1. 程式人生 > >linux軟連線檔案的copy

linux軟連線檔案的copy

最近在做專案的時候遇到過一個問題:當copy一個工程模組時發現裡面的目錄檔案有重複定義的情況。

最後檢視原始檔目錄發現是存在軟連線造成的。

出現這種情況的原因是:當直接copy檔案目錄時遇到軟連線會把目標檔案或者目錄copy過去。

解決方法:在linux shell裡面使用cp時加上-d選項

touch 11.txt

ln -s 11.txt 22.txt

cp 22.txt 33.txt

cp -d 22.txt 44.txt

cp -p 22.txt 55.txt

cp -p 44.txt 66.txt

看以下執行以上命令的結果:

備註:-d :若來原始檔為連結檔案的屬性(link file),則複製連結

檔案屬性而非檔案本身;

-p :連同檔案的屬性一起復制過去,而非使用預設屬性;  (屬性包括檔案IO屬性和建立的時間等)