微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux – 我的脚本应该使用cp还是mv更健壮?

我有一个bash脚本(Scientific Linux).
该脚本必须对文件进行操作.我们说“file.dat”(大约1 GB)
一段时间后,脚本重新启动并执行以下操作:
if [ -f file.dat ];  then
    cp file.dat file.prevIoUs.dat
fi

备份文件.
然后一个进程启动并覆盖“file.dat”

为了最安全的一面(电力关闭或任何意外).什么是最好的选择:cp还是mv?
谢谢.

解决方法

我会用一个组合:
mv file.dat file.dat.prevIoUs
cp file.dat.prevIoUs file.dat

这样,file.dat.prevIoUs将始终完整,因为mv是原子的.

原文地址:https://www.jb51.cc/linux/393348.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐