正在使用 bash 脚本来备份文件,但我遇到的问题是 mv 删除文件或重命名它并使用备份名称创建文件。
脚本:
test="/home/sysadmin/test/hei2.back"
if [ -e "$test" ]
then
echo "$test exist.\n"
else
mv /home/sysadmin/test/hei.txt /home/sysadmin/test/hei2.back
fi
答案1
正如其他人所建议的那样,这样做cp
而不是mv
。
cp /home/sysadmin/test/hei.txt /home/sysadmin/test/hei2.back
cp
:用于复制文件/文件夹。
mv
:用于移动/重命名文件/文件夹。
您可以了解更多信息cp和动量. 进入终端并输入
- man cp(描述“cp”中可用的各种选项)
- man mv(描述“mv”中可用的各种选项)