如何解决bash 脚本中的以下两个 mv 操作安全吗?
我有两个文件 new.txt
和 old.txt
。在脚本的最后,我想重命名这些文件,old.txt -> old_1.txt
和 new.txt -> old.txt
。这是我的脚本的两行:
mv old.txt old_1.txt
mv new.txt old.txt
我的问题是,如果使用这两个 mv 命令是安全的,如果不可能,第二个 mv 命令将比第一个更早执行(在某些特定条件下)?
脚本每天执行一次,我注意到 old_1.txt
有前一天的修改日期(它没有被替换)。但是,如果我手动运行此脚本,则 old_1.txt
已被修改。有人能解释一下吗,哪里有问题?
解决方法
命令 mv
将对 new.txt
使用 old.txt
的日期。当您说您手动运行脚本时,我假设您正在创建 new.txt
(或者您已使用某些已保存的文本编辑器打开 new.txt
)因此具有今天的日期。当您在这个新的 mv
上运行 new.txt
时,它会导致 old.txt
具有今天的日期。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。