cp -u在mac上是非法的。有哪些替代方案?

时间:2012-12-05 23:06:46

标签: macos bash unix osx-lion

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

cp -u source destination

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

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

2 个答案:

答案 0 :(得分:1)

您可以使用-nt条件:

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

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

答案 1 :(得分:0)

我已经使用MacPorts安装了GNU Coreutils

sudo ports install coreutils findutils 

findutils不是必需的,但是they suggested to install it too

我遵循了Keith Thompson的想法,(誓言!)。它工作得很好,“高级”复制命令现在是:

/opt/local/libexec/gnubin/cp

它没有手册页,但使用--help选项有一个很长的男人式帮助。


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