我使用以下命令找到了参考
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/