如果不保留硬链接会发生什么情况?

如果不保留硬链接会发生什么情况?

我评估常见 Linux 服务器的备份解决方案。

如果不保留硬链接会发生什么情况?

我看到的唯一缺点是:恢复后需要多几 MB 的空间。但这对我来说不是问题。

答案1

撇开空间问题不谈......在过去,我遇到过这样的应用程序,其中基于硬链接通过不同的文件名访问单个程序(并给出不同的行为)(快速查看我的/usr/bin,我看到enscript,gcc,perl,pyhton,sudo,zipinfo和其他具有多个链接的程序),这让我们想知道当我安装软件包升级时会发生什么(可能期望链接已经存在)。

答案2

如果不保留硬链接,我想您会使用多余的磁盘空间,因为硬链接是指向 inode 的链接,因此本质上您会复制数据而不是链接到它。

请注意,这确实会影响从备份中恢复。如果您的备份解决方案在恢复文件之前取消链接文件,那么您最终会得到该文件的多个副本:

假设文件 A 和文件 B 是指向同一文件的硬链接。您从备份中恢复文件 A,因此备份软件会删除文件 A,然后从备份中恢复。现在,文件 A 与备份数据相匹配,文件 B 仍位于磁盘上,其中包含您可能想要覆盖的数据。

相关内容