Кто-то мог сообщить мне, какой инструмент я должен использовать? Я пытаюсь выполнить это на Сервере Ubuntu VM. Таким образом, я полагаю, что мне нужен инструмент, такой как диск.
Я использую "du-c | вид-n | хвост" для наблюдения, какие каталоги поднимают большую часть пространства. Не совсем то же как, что Вы спрашиваете, но я нахожу его довольно полезным.
Для использования в качестве основанной на экране терминальной программы (curses/ncurses и т.д.):
Посмотрите ncdu
- пример произвел:
ncdu 1.10 ~ Use the arrow keys to navigate, press ? for help
--- /usr/share/icons -----------------------------------------------------------
189.2MiB [##########] /oxygen
169.3MiB [######## ] /hicolor
130.2MiB [###### ] /HighContrast
123.9MiB [###### ] /gnome
74.0MiB [### ] /nuvola
57.9MiB [### ] /Faience
46.5MiB [## ] /Breathe
46.1MiB [## ] /Faenza-Blue-Dark2
43.2MiB [## ] /AwOken
40.1MiB [## ] /elementary-xfce
31.9MiB [# ] /AwOkenDark
26.4MiB [# ] /elementary
Total disk usage: 1.7GiB Apparent size: 1.4GiB Items: 308833
Для использования на терминале в линию за линией текстовом режиме:
Показать отсортированные размеры подкаталогов и файлов в текущем каталоге:
(Для того, чтобы не показывать файлы, посмотрите ниже),
Выполните это в каталоге, содержащем каталоги, которые Вы хотите измерить,
$HOME в Вашем примере:
du -sch .* * | sort -hr | less
Или, просто та же команда в более подробной длинной форме опции:
du --summarize --total --human-readable .* * | sort --human-numeric-sort --reverse | less
Это показывает
du
- использование диска в текущем каталоге,-s
(--summarize
) - показ на итоговое значение объекта,-c
(--total
) - и глобальное итоговое значение, поскольку сумма всех на объект оценивает,-h
(--human-readable
) - показ размеров как 6.8G, 4.0K, 5M и т.д., вместо количеств байта,.*
- список файлов и каталогов, названных с точкой как первый символ,*
- и все другие файлы и каталоги,| sort -hr
- отсортируйте результат, обработав человекочитаемые размеры файла, в обратном порядке,| less
- и покажите получающийся список в пейджере, самом большом на вершине.
Примечание: в зависимости от оболочки, используемой, и это - опции, с помощью .*
в каталоге, где никакие имена файлов, запускающиеся с .
существуйте может вызвать ошибку. В этом случае, .*
избыточно и может быть не учтен (И это - то, что ошибка пыталась сказать Вам),
Примеры выходных строк, в исходном порядке сортировки:
39G total 7.7G Downloads 6.8G .local 3.4G .mozilla 2.6G .thunderbird 1.6G dev 1.4G .cache 490M work 7.3M AnInterestingPaper.pdf 60K .bazaar 8.0K .gitconfig 4.0K .tigrc
Для точного ответа вопроса файлы нужно оставить из списка. Это входит в список, намного более читаемый обычно, таким образом, это стоит сделать; Просто не, вручную вводя команду в оболочке, как он get's немного долго. Так, для использования в сценарии и т.д.:
Использовать find
перечислять только каталоги (не используют общий синтаксис find . -foo
для аргумента каталога для предотвращения a ./
префикс на именах файлов в списке результата):
find .* * -maxdepth 0 -type d -print0 | du --files0-from=- -sch | sort -hr | less
Для использования с графическим рабочим столом (не терминал, как спросили):
(Относительно не попросили, но добавление короткой подсказки на хороших инструментах GUI для задачи для полноты.)
Посмотрите gdmap
и filelight
(или baobab
). Оба предоставляют очень интересные схемы, и получить лучшее интуитивное представление, которое это стоит попытки объединить gdmap
с одним из других двух.