我只想将文件夹树复制到另一个地方,如下所示:
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 - 详细。在命令行控制台中显示复制的每个文件