为什么 OSX cp -avr 会出现此错误:-R 和 -r 选项不能一起指定?

为什么 OSX cp -avr 会出现此错误:-R 和 -r 选项不能一起指定?

我只想将文件夹树复制到另一个地方,如下所示:

cp -avr /blah/blah/htdocs ./

但我得到了错误:

cp: the -R and -r options may not be specified together.

我遵循了本教程:http://www.cyberciti.biz/faq/copy-folder-linux-command-line/ 这是关于 Linux 的,而我使用的是 Mac。我发现可以使用 -avR 来解决这个问题。但是,我想知道为什么 -avr 会在 Mac 上导致奇怪的错误。

答案1

OS X 不是 Linux,但更接近 BSD。根据手册页,没有适用于 OS X 的-r开关cp。以前有一个,但是:

cp 实用程序的历史版本有一个 -r 选项。此实现支持该选项;但是,强烈建议不要使用它,因为它无法正确复制特殊文件、符号链接或 fifo。

答案2

这对我有用:

$ cp -iprv SOURCE NEWDIRECTORY

谢谢http://befused.com/freebsd/copy-directory

-iprv 是 cp 命令的选项:

  • i - 交互式。如果覆盖任何文件,会提示您
  • p-保留文件属性,如日期,时间等
  • r - 递归。将复制子目录
  • v - 详细。在命令行控制台中显示复制的每个文件

相关内容