cp -al 不创建硬链接

cp -al 不创建硬链接

我想使用该cp -al命令为我的备份创建快照/硬链接。虽然cp -al在我的主系统(Mint 18.1)上使用它时会创建硬链接,其中父目录大小在几次快照后基本保持不变,但在我的备份服务器(Mint 17.3)上它似乎忽略了该-l标志,制作了看似常规的副本,因为父目录会随着每个新快照的大小而增加。两台机器上的文件系统都是ext4。备份服务器上的区别在于它是逻辑卷。我在另一台具有常规物理卷的计算机上遇到了同样的问题,所以我认为这不是问题所在。知道问题出在哪里吗?谢谢。

答案1

在 Mint 18.1 上,两个文件夹中特定文件的索引节点号均为 1302,在 Mint 17.3 上,两个文件夹中同一文件的索引节点号为 266098。比是什么意思?我对索引节点号不熟悉。为了检查目录大小,我使用了 Caja 和 Thunar 的“属性”对话框。

硬链接的思想是对同一个inode有多个链接,因此如果找到具有相同inode的文件,则意味着它们是硬链接。 ls -l 的第二列也是链接计数。 (请注意,目录也将始终以大于 1 的链接计数显示,因为 dir/. 和 dir/subdir/.. 是硬链接)。

为了表明硬链接不占用额外的空间,要么查看文件系统上的可用空间作为一个整体之前和之后(例如使用df:) cd /my/backup/filesystem && df -h .。或者,使用工具它知道硬链接测量最终包含两个硬链接的目录所占用的空间。根据man du(注意一个字母的区别!)就是这样一个工具:cd /my/backup/directory && du -s -h .

我不知道 Thunar 或 Caja 的版本是否实现了硬链接感知测量 - 您可以告诉我们与:-)。

相关内容