Hard-Link
編輯具有多個硬連結的文件
假設我有兩個指向同一張圖片的硬連結。
/photography/picture_1.jpg /best_pictures/picture_1.jpg
如果我編輯會發生什麼
/photography/picture_1.jpg
?硬連結是否損壞,我最終得到了 2 個不同的文件嗎?它是否保留連結並因此編輯由第二個指針訪問的“第二個”文件?
硬連結只是同一 inode(文件)的替代名稱。編輯在任一路徑中找到的文件將更改兩條路徑指向的圖片。
軟/符號連結是不同的:它是指向原始文件的指針並且可以被破壞。硬連結不是指向文件的指針,它是不同名稱的同一個文件。
但是,某些編輯工具可能會使用臨時文件(與真正的就地編輯相反)來創建和保存您的編輯。因此,它可能最終取決於您使用的工具。您可以使用您選擇的編輯器進行試驗,看看它是否在編輯後更改了文件的 inode 編號。
ls -i filename
從(感謝Sparhawk對該註釋的評論)的輸出中找出文件的 inode 編號。也可以看看: