--backup[=CONTROL]
make a backup of each existing destination file
手册页确实说它可以在文件中运行。它似乎对目录没有任何影响。有没有办法让这个也能与目录一起工作?我希望目标目录(如果存在)以与备份文件相同的方式进行备份。
答案1
我感觉不存在,所以我编写了这个模拟功能的脚本:
#!/bin/bash
if [ -e "$target" ]
then
backup="$target.bak"
if [[ -e "$backup" ]]
then
count=0
while [[ -e "$backup.$count" ]]; do let "count += 1"; done
backup="$backup.$count"
fi
mv "$target" "$backup"
echo "backup file $backup created."
fi
# Normal cp or mv follows