Tar
取消引用硬連結
在
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
時,它不會這樣做。)