![编辑具有多个硬链接的文件](https://linux22.com/image/79363/%E7%BC%96%E8%BE%91%E5%85%B7%E6%9C%89%E5%A4%9A%E4%B8%AA%E7%A1%AC%E9%93%BE%E6%8E%A5%E7%9A%84%E6%96%87%E4%BB%B6.png)
假设我有两个硬链接指向同一张图片。
/photography/picture_1.jpg
/best_pictures/picture_1.jpg
如果我编辑会发生什么/photography/picture_1.jpg
?硬链接是否已损坏并且我最终得到了 2 个不同的文件?它是否保留链接并因此编辑由第二个指针访问的“第二个”文件?
答案1
硬链接只是同一 inode(文件)的替代名称。编辑在这两个路径中的任何一个找到的文件都会更改两个路径指向的图片。
软/符号链接不同:它是指向原始文件的指针,可以被破坏。硬链接不是指向文件的指针,而是同一个文件以不同的名称。
然而,某些编辑工具可能会使用临时文件(而不是真正的就地编辑)来创建和保存您的编辑。因此,它最终可能取决于您使用的工具。您可以尝试使用您选择的编辑器,看看它在编辑后是否会更改文件的索引节点号。从输出中找出文件的索引节点号ls -i filename
(感谢斯帕霍克的评论对于该注释)。
也可以看看: