Я пытаюсь определить, насколько велик клонированный репозиторий Git из локальной файловой системы. Он создает жесткие ссылки для некоторых, но не для всех файлов. Как я могу определить использование диска на нем? Лучшее, что я могу придумать, это "du -a" прямо сейчас с оригиналом и снова с клоном, чтобы определить разницу, поскольку каждый файл с жесткими связями будет учитываться только один раз. В идеале я просто запустил бы du на клоне и посчитал бы каждый жестко связанный файл ноль раз.
1 ответ
0
Поведение du по умолчанию не учитывает жестко связанные файлы несколько раз.
Вы можете разрешить ему считать жестко связанные файлы столько раз, сколько связано с параметром -l
:
У меня 3 ссылки на файл 32 Кб.
$ du
36 .
$ du -l
100 .
Дополнительные 4 КБ в обоих случаях - это размер самого каталога