cp 命令中的 -rd 选项是什么意思?

cp 命令中的 -rd 选项是什么意思?

我使用以下命令找到了参考

cp -rd  *  /folder_1/

另一个

cp -dr * /folder_2/

您能否告知“rd”或“dr”这些选项是什么?

答案1

顺序无关紧要 - 您可以按任何顺序给出选项

此组合将递归复制目录(包括所有内容)并将符号链接复制为符号链接,而不是复制它们指向的文件。

-d仅在使用时需要-r:它用于覆盖默认行为,即在递归复制时不遵循符号链接

info cp

'-r' '--recursive' 递归复制目录。默认情况下,除非与 '--link' ('-l') 选项一起使用,否则不遵循源中的符号链接;请参阅 '--archive' ('-a')、'-d'、'--dereference' ('-L')、'--no-dereference' ('-P') 和 '-H' 选项。

'-d' 将符号链接作为符号链接复制,而不是复制它们指向的文件,并在副本中保留源文件之间的硬链接。相当于 '--no-dereference --preserve=links'。

答案2

在许多命令行实用程序中,单字母选项可以写在一起。对于您的情况,较长的格式将是

cp -r -d  *  /folder_1/

可以缩写为

cp -rd  *  /folder_1/

另一个版本

cp -dr  *  /folder_1/

是相同的

cp -d -r  *  /folder_1/

相关内容