Hard-Link

編輯具有多個硬連結的文件

  • December 13, 2015

假設我有兩個指向同一張圖片的硬連結。

/photography/picture_1.jpg
/best_pictures/picture_1.jpg

如果我編輯會發生什麼/photography/picture_1.jpg?硬連結是否損壞,我最終得到了 2 個不同的文件嗎?它是否保留連結並因此編輯由第二個指針訪問的“第二個”文件?

硬連結只是同一 inode(文件)的替代名稱。編輯在任一路徑中找到的文件將更改兩條路徑指向的圖片。

軟/符號連結是不同的:它是指向原始文件的指針並且可以被破壞。硬連結不是指向文件的指針,它是不同名稱的同一個文件。

但是,某些編輯工具可能會使用臨時文件(與真正的就地編輯相反)來創建和保存您的編輯。因此,它可能最終取決於您使用的工具。您可以使用您選擇的編輯器進行試驗,看看它是否在編輯後更改了文件的 inode 編號。ls -i filename從(感謝Sparhawk對該註釋的評論)的輸出中找出文件的 inode 編號。

也可以看看:

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