【发布时间】:2011-06-13 05:15:01
【问题描述】:
我刚刚将下面显示的 bash 脚本放在一起,以便从设置的文件夹进行连续备份。
然而,find 调用似乎不仅在备份中包括/home/myfoldertobackup/,而且还包括它检查文件年龄的 tar。为什么会这样?我该怎么做才能确保仅将前面提到的文件夹放入 tar 中?
if [ -e $filename ];
then
# Tar exist. Check if tar is older than five days and if so, update it.
find $filename -mtime +5 -exec tar -czvf $filename /home/myfoldertobackup/ {} \;
else
#Tar doesn't exist. Force creation of tar!
tar -czvPf $filename /home/myfoldertobackup/
fi
【问题讨论】:
-
请注意,您的备份策略可确保如果新备份因任何原因失败,您之前的备份已被破坏 - 因此您的情况比以前更糟。在您知道新备份完成之前,请勿销毁旧备份。
-
嗨乔纳森。绝对好点!你会说在临时位置制作焦油,然后将它们移动到备份目标位置会更合适吗?