gpt4 book ai didi

Linux shell脚本如何使用相同的输出进行第二次操作

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:34:53 24 4
gpt4 key购买 nike

此脚本已创建用于从现在起 24 小时前备份文件(午夜 crontab),但我担心的是,在创建第一个 tar 时(首先找到)正在创建大量“”文件,因此当执行第二个查找,它会删除比第一个更多的文件,因此删除的文件将多于备份的文件。

脚本于 2014 年 2 月 4 日编辑,专注于删除临时文件中列出的文件的循环

    #!/bin/sh
DATE=`date '+%Y%m%d'`
LOCATION=/home/see/rbirun/send/VPN/Mobile/
FILE="cdr_backup_${DATE}.tar.gz"
TEMPFILE="tempfile_${DATE}"
ERROR="Error:Tar file not created nor removed the source call records"
cd "${LOCATION}"
find . -name 'VPN_CALLRECORD*' -type f -ctime 1 -print > ${TEMPFILE}
tar -czf ${FILE} -T ${TEMPFILE}
if [ -f $FILE ];
then

number=$(more ${TEMPFILE} |wc -l)
echo "$DATE:Number of files backed up-->$number ">>log_after_cdr_backup.txt
while IFS= read -r line
do
rm -f $line
done < "${TEMPFILE}"
else
echo "$DATE:$ERROR">>log_after_cdr_backup.txt
fi

有没有办法确保删除相同的备份源?也许使用“xargs”?

在此先感谢您的宝贵帮助

最佳答案

如果您有足够的空间,首先将找到的文件移动到工作文件夹中,然后在备份后删除工作文件夹。

关于Linux shell脚本如何使用相同的输出进行第二次操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21056038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com