首页
学习
活动
专区
圈层
工具
发布

cp选项
EN

Unix & Linux用户
提问于 2015-05-04 11:14:51
回答 1查看 6.7K关注 0票数 2

如果(而且只有在)目标不存在的情况下,我希望复制一个文件。源文件很少更改,可能每月一次。目的地几乎不存在。

-n-u选项有什么不同吗?(或者两者兼而有之!)

cp是直接从crond调用的。不使用其他cp选项。

同一cron作业同时在多台计算机上调用,从相同的源读取并写入相同的目的地(都位于共享的GFS全局文件系统上)。随后,目标文件将被另一个进程移动,因此它唯一可能存在的时间是在多个节点上同时执行cron作业时。

哪一个更有效率?

  • cp -n source dest
  • cp -u source dest
  • cp -nu source dest
  • cp -pu source dest

目前,我倾向于使用简单的-n选项。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2015-05-04 15:54:54

-n-u结合起来是毫无意义的。

如果您不想覆盖现有文件,请使用-n

如果不想覆盖较新的文件,请使用-u

因此,两者不同的情况是,您有一个比源文件更旧的目标文件。考虑一下您希望在这种情况下发生什么,并相应地编写命令。

我希望-n-u更有效率--但这种效果不太可能是可以衡量的。

(在上面,“旧”、“新”等都是按文件的时间顺序计算的。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/200283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档