我有一个包含符号链接文件夹的文件夹。
root
|- Current document -> version 2 document
|- Current folder -> version 2 folder
|- Archives
|- version 1 document
|- version 1 folder
|- ...
|- version 2 document
|- version 2 folder
|- ...
当我使用
cp -r
复制此目录时,文件夹会被复制,但由于-r
遵循符号链接,版本2会被复制两次。当我使用
cp -R
复制此目录时,文件夹在第一次复制时正常复制并保留符号链接。然而,在第二次复制时,无法覆盖该文件夹,并显示以下内容:cp: cannot overwrite directory 'Current folder' with 'Current folder'
我也尝试了
cp -a
和 cp -pPR
,以及带有 -f
的版本 (cp -fR
和 cp -fa
)。我认为它是通过跟随符号链接测试
当前文件夹
是否为文件夹,然后失败地试图用符号链接覆盖符号链接(它认为这是一个文件夹)。什么是正确的命令来持续地复制和覆盖一个具有符号链接的文件夹?