В StackOverflow есть раздел документации для Bash . То, о чем вы спрашиваете, находится в управляющих структурах . Если чего-то не хватает, вы можете заказать темы (с помощью синей кнопки справа):
Разница между: sudo du -sh / home / jenkins
и sudo du -sh / home / jenkins / *
заключается в том, что почти во всех оболочках (с настройками по умолчанию) *
не включает скрытые файлы или каталоги. Скрытый означает имена, начинающиеся с точки (например, если есть /home/jenkins/.temp/
, он не будет включен во второй du
).
Похоже, у вас около 289–137 = 152 ГиБ скрытых файлов. Самый простой способ узнать, где они находятся, - это примерно так:
sudo du -m /home/jenkins | sort -nr | less
Удаление -s
заставит du
показать вам подкаталоги, в которых все находится, что похоже на то, что вы хотеть. Это будет включать скрытые. Если по-прежнему не удается найти его, добавьте -a
:
sudo du -am /home/jenkins | sort -nr | less
, который дополнительно покажет отдельные файлы, если у вас есть несколько очень больших скрытых файлов. Вероятно, это также займет немного больше времени (добавление файлов часто значительно расширяет вывод).
Есть также графические интерфейсы, которые вы можете использовать; лично я использую xdiskusage (но, может быть, просто потому, что использую его вечно):
sudo du -am /home/jenkins | xdiskusage -
Для быстрого графического обзора вы можете использовать Filelight
, который упрощает отслеживание путей с наибольшей долей использования диска или аналогичная утилита:
http://www.makeuseof.com/tag/how-to-analyze-your-disk-usage-pattern-in-linux/
Используйте команду find:
find /home/jenkins/jobs/ -type f -size +100M -exec ls -lh {} \;
Возможно, эти три опции вместе могут достичь результатов, которые вы ожидаете:
-s, --summarize
вывести только итог для каждого аргумента
-c, --total
вывести общий итог
-h, --human-readable
вывести размеры в человекочитаемом формате (например, 1K 234M 2G)
linus@host: / $ sudo du -sch *
9,8M bin
362M boot
4,0K cdrom
12K dev
32K docker
170M etc
9,5G data
36G home
0 initrd.img
0 initrd.img.old
2,9G lib
4,4M lib64
16K lost+found
84G media
12K mnt
1,1G opt
du: cannot access ‘proc/6836/task/6836/fd/4’: No such file or directory
du: cannot access ‘proc/6836/task/6836/fdinfo/4’: No such file or directory
du: cannot access ‘proc/6836/fd/4’: No such file or directory
du: cannot access ‘proc/6836/fdinfo/4’: No such file or directory
0 proc
19M root
du: cannot access ‘run/user/1000/gvfs’: Permission denied
1,7M run
13M sbin
4,0K srv
0 sys
52K tmp
7,5G usr
14G var
0 vmlinuz
0 vmlinuz.old
154G total
Загляните внутрь заданий с помощью следующей команды
du -sm /home/jenkins/jobs/* |sort -nr
Я предложил обратную сортировку, чтобы самые большие были последними, прямо над вашей новой командной строкой, - n
определяет числовое сравнение, вывод du всегда отображается как МБ, чтобы строки можно было сортировать разумно.
edit: кто-то предложил также добавить -a
к du
для подсчета всех файлов (включая скрытые), но комментарий исчез?