![将文件复制到新目录,这是否只是创建一个新的硬链接?](https://linux22.com/image/84346/%E5%B0%86%E6%96%87%E4%BB%B6%E5%A4%8D%E5%88%B6%E5%88%B0%E6%96%B0%E7%9B%AE%E5%BD%95%EF%BC%8C%E8%BF%99%E6%98%AF%E5%90%A6%E5%8F%AA%E6%98%AF%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E6%96%B0%E7%9A%84%E7%A1%AC%E9%93%BE%E6%8E%A5%EF%BC%9F.png)
我正在尝试掌握硬链接。当一个人从
/dir1/file1
到
/dir2/file1
这是否会创建硬链接,或者数据实际上是重复的并且现在存在两个硬链接?
答案1
复制时它会创建一个新文件。硬链接是不同的东西
ln fileA fileB
是一个硬链接。
ls -il fileA fileB
该i
参数将显示硬盘上的索引节点
在这里您可以看到 fileA 和 fileB 具有相同的 inode 编号 ( 1482256 ),而且两个文件具有相同的文件权限和相同的大小,因为该“大小”位于同一 inode 上,因此不会占用您的任何额外空间高清 !
现在如果我们删除原来的fileA
rm fileA
并查看链接的内容fileB
cat fileB
您仍然可以阅读您输入的有趣的文本行。 (魔法 !)