Расхождение при использовании команды du -hs * в Unix в подпапках - PullRequest
0 голосов
/ 14 апреля 2020

Чао, у меня следующая проблема.

Когда я использую команду du -hs foldername Я вижу, что папка, которую я анализирую, имеет размер 80 Гб.

enter image description here

Но если использовать cd foldername и перезапустить скрипт (или код ls -lah , чтобы увидеть подробности каждого файла) Я не могу найти файлы, которые оправдывают этот размер.

enter image description here

Не могли бы вы объяснить, почему?

Как я могу найти файлы / папки, которые больше, чем кто-либо другой, вносят в 80Gb?

Спасибо за помощь

1 Ответ

1 голос
/ 14 апреля 2020

Возможно, потому что * не включает файлы / каталоги с именами, начинающимися с точки.

Вместо использования du -sh * используйте du -ah -d 1. Он будет начинаться с текущего каталога, вместо того, чтобы брать список файлов / каталогов из командной строки. -a говорит, что он включает в себя файлы, а также каталоги, а -d 1 говорит, чтобы он перечислял до «максимальной глубины» 1, то есть показывает файлы в текущем каталоге и показывает итоги для подкаталогов текущего каталога, но не показывайте подробный список всего в этих подкаталогах.

...