我有一個包含符號鏈接文件夾的文件夾。cp -a無法覆蓋符號鏈接目錄
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
)
我認爲這是測試通過遵循符號鏈接來查看Current Folder
是否是一個文件夾,然後無法用符號鏈接覆蓋符號鏈接(它認爲它是一個文件夾)。
什麼是正確的命令來一致地複製和覆蓋與符號鏈接文件夾的文件夾?
我不理解的東西。如果第一次保留符號鏈接,爲什麼你需要覆蓋?如果你查看複製的符號鏈接文件夾,你沒有看到更新的文件在那裏...? – iamauser
我將使用新版本進行更新,如版本3,然後需要在新版本中指向符號鏈接。 – kels
另一件我不明白的事情是進入查找器並複製粘貼是正確的行爲。 – kels