似乎大多数人说他们使用硬链接是为了做增量备份1,但是由于我们已经有了更先进的备份方法,例如Duplicity或rdiff-backup,所以我可以说它现在在今天的环境中几乎没有用吗(来自用户观点看法)?
1 http://www.mikerubel.org/computers/rsync_snapshots/#Incremental
似乎大多数人说他们使用硬链接是为了做增量备份1,但是由于我们已经有了更先进的备份方法,例如Duplicity或rdiff-backup,所以我可以说它现在在今天的环境中几乎没有用吗(来自用户观点看法)?
1 http://www.mikerubel.org/computers/rsync_snapshots/#Incremental
链接是指向磁盘上块的目录条目。换句话说,您系统上的每个文件都至少有一个硬链接。当您
rm
创建一个文件时,实际的系统调用是unlink()
,它会删除目录条目。磁盘上的块没有改变,但链接消失了,因此文件从目录列表中消失了。您个人可能永远不会使用硬链接,但它们遍布您的系统。例如:
你可以看到
bunzip2
,bzcat
并且bzip
都使用相同的 inode。本质上,它是一个具有三个名称的文件。您可以拥有该文件的三个副本,但为什么呢?它只会不必要地占用磁盘空间。在某些服务器上,我使用dirvish,这是一个功能齐全的备份工具,具有旋转等功能。它使用您提到的硬链接来创建增量备份。
这些备份的好处在于,您可以
cp
在完全失败的情况下从头开始恢复它们。它在几分钟内完成设置。例如,我使用它来备份我的备份服务器(仅系统)以进行数据中心范围内的裸机恢复