![可以排除硬链接吗?](https://linux22.com/image/1334745/%E5%8F%AF%E4%BB%A5%E6%8E%92%E9%99%A4%E7%A1%AC%E9%93%BE%E6%8E%A5%E5%90%97%EF%BC%9F.png)
我正在尝试确定从本地文件系统克隆的 Git 存储库有多大。它会为部分文件(但不是全部文件)创建硬链接。我如何确定它的磁盘使用情况?我能想到的最好的办法是现在对原始文件执行“du -a”,然后再对克隆文件执行一次,以确定差异,因为每个硬链接文件只会被计数一次。理想情况下,我只会在克隆文件上运行 du,并将每个硬链接文件计数为零次。
答案1
du 的默认行为是不对硬链接文件进行多次计数。
您可以使用以下选项启用它来计算与链接次数相同的硬链接文件数-l
:
我有 3 个指向 32 Kb 文件的链接。
$ du
36 .
$ du -l
100 .
两种情况下额外的 4 KB 是目录本身的大小