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

1 ответ1

0

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

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

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

$ du 
36  .


$ du -l
100 .

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .