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