Tar

取消引用硬連結

  • July 14, 2012

tar命令的手冊頁中,列出了跟隨硬連結的選項。

-h, --dereference
     follow symlinks; archive and dump the files they point to

--hard-dereference
     follow hard links; archive and dump the files they refer to

如何tar知道文件是硬連結?它是如何跟隨它的?

如果我不選擇這個選項怎麼辦?它如何不解引用?

預設情況下,如果您告訴tar歸檔帶有硬連結的文件,並且要歸檔的文件中包含多個此類連結,則它只歸檔文件一次,並將第二個(以及任何其他名稱)記錄為硬連結。這意味著當您提取該存檔時,將恢復硬連結。

如果使用該--hard-dereference選項,tar則不保留硬連結。相反,它將它們視為恰好具有相同內容和元數據的獨立文件。當您提取存檔時,文件將是獨立的。

注意:它通過首先檢查文件的連結計數來辨識硬連結。它記錄了具有多個連結的每個文件的設備號和inode,並使用它來檢測何時再次歸檔同一文件。(當您使用--hard-dereference時,它不會這樣做。)

引用自:https://unix.stackexchange.com/questions/43037