Можно ли исключить жесткие ссылки?

Я пытаюсь определить, насколько велик клонированный репозиторий Git из локальной файловой системы. Он создает жесткие ссылки для некоторых, но не для всех файлов. Как я могу определить использование диска на нем? Лучшее, что я могу придумать, это "du -a" прямо сейчас с оригиналом и снова с клоном, чтобы определить разницу, поскольку каждый файл с жесткой связью будет учитываться только один раз. В идеале я просто запустил бы du на клоне и посчитал бы каждый жестко связанный файл ноль раз.

1 ответ

Поведение du по умолчанию не учитывает жестко связанные файлы несколько раз.

Вы можете разрешить ему считать жестко связанные файлы столько раз, сколько он связан с -l опция:

У меня 3 ссылки на файл 32 Кб.

$ du 
36  .


$ du -l
100 .

Дополнительные 4 КБ в обоих случаях - это размер самого каталога

Другие вопросы по тегам