Как к шоу использование диска каталогом в моем корневом каталоге с помощью Терминала?

Кто-то мог сообщить мне, какой инструмент я должен использовать? Я пытаюсь выполнить это на Сервере Ubuntu VM. Таким образом, я полагаю, что мне нужен инструмент, такой как диск.

0
задан 2 May 2014 в 08:55

2 ответа

Я использую "du-c | вид-n | хвост" для наблюдения, какие каталоги поднимают большую часть пространства. Не совсем то же как, что Вы спрашиваете, но я нахожу его довольно полезным.

0
ответ дан 9 August 2019 в 08:25

Для использования в качестве основанной на экране терминальной программы (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 с одним из других двух.

5
ответ дан 9 August 2019 в 08:25

Другие вопросы по тегам:

Похожие вопросы: