问题描述
我有两个文件 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
具有今天的日期。