cp -u 在 Mac 上是非法的.有哪些替代方案



我有一个MacbookPro Lion,我试图存档我的文件,如果源比目标更新,则试图复制和覆盖。我尝试了以下命令

cp -u source destination

但它说,-U是非法的。我也没有在man cp中找到--update或-u。

你能帮忙吗,在这种情况下我该怎么办?

您可以使用-nt条件:

[[ source/$file -nt destination/$file ]] && cp source/$file destination/$file

只需对所有文件运行此命令(通过循环或通过find)。

我已经安装了带有MacPorts的GNU Coreutils

sudo ports install coreutils findutils 

findutils不是必需的,但他们建议也安装它。

我遵循了基思·汤普森(Keith Thompson)的想法,(cudos!它工作得很好,"高级"复制命令现在是:

/opt/local/libexec/gnubin/cp

它没有手册页,但对--help选项有很长的、男人式的帮助。


我还将问题复制到超级用户页面,并带有一些有趣的故事......但我无法在这里删除它,抱歉。

相关内容

最新更新