我每天在Ubuntu / Linux上使用以下命令备份文件几次tar -cpvzf ~/Backup/backup_file_name.tar.gz directory_to_backup/
(文件名包含YYYY-MM-DD格式的日期以及从a到z的字母-a是该日期的第一次备份等),但是我想创建一个新的存档,而不要覆盖已存在的存档。如何防止tar覆盖现有档案?如果存档存在,我希望tar不做任何事情就退出(如果可能,显示错误消息)。
我创建了文件~/scripts/tar.sh
:
#!/bin/bash
if [ -f $1 ]; then
echo "Oops! backup file was already here."
exit
fi
tar -cpvzf $1 $2 $3 $4 $5
现在我只需要输入:
~/scripts/tar.sh ~/Backup/backup_file_name_`date +"%Y-%m-%d"`_a.tar.gz directory_to_backup/
如果文件不存在,则会创建备份文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句