如果(而且只有在)目标不存在的情况下,我希望复制一个文件。源文件很少更改,可能每月一次。目的地几乎不存在。
-n和-u选项有什么不同吗?(或者两者兼而有之!)
cp是直接从crond调用的。不使用其他cp选项。
同一cron作业同时在多台计算机上调用,从相同的源读取并写入相同的目的地(都位于共享的GFS全局文件系统上)。随后,目标文件将被另一个进程移动,因此它唯一可能存在的时间是在多个节点上同时执行cron作业时。
哪一个更有效率?
cp -n source destcp -u source destcp -nu source destcp -pu source dest目前,我倾向于使用简单的-n选项。
发布于 2015-05-04 15:54:54
将-n和-u结合起来是毫无意义的。
如果您不想覆盖现有文件,请使用-n。
如果不想覆盖较新的文件,请使用-u。
因此,两者不同的情况是,您有一个比源文件更旧的目标文件。考虑一下您希望在这种情况下发生什么,并相应地编写命令。
我希望-n比-u更有效率--但这种效果不太可能是可以衡量的。
(在上面,“旧”、“新”等都是按文件的时间顺序计算的。
https://unix.stackexchange.com/questions/200283
复制相似问题