如何防止tar覆盖现有档案?

我每天在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章