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

42

Мне было интересно, откуда вы знаете, где хранятся самые большие файлы в моей системе.

Например---

Используемое дисковое пространство: 1 ГБ Java: 500 МБ Процент Java: 50% может быть представлено в виде круговой диаграммы. Может быть?

Я знаю, что это может быть излишним. Иногда я забываю о том, что хранил вещи, и удивляюсь, почему мой диск заполнен.

Таким образом, в основном это команда, которая позволит мне работать в файловой системе и предоставлять мне информацию об используемом дисковом пространстве.

Пожалуйста и спасибо.

myusuf3
источник

Ответы:

44

Анализатор использования диска доступен в Ubuntu> Стандартные> Анализатор использования диска. Он предоставляет вам шикарную круговую диаграмму, показывающую, какие файлы и папки занимают больше всего места:

введите описание изображения здесь

Документация по ней немного скудна, но вы можете найти больше информации на вики Ubuntu и на странице проекта .

Если вы заинтересованы в использовании командной строки, есть то, duчто описано здесь .

Erigami
источник
1
Ммм. Вкусный пирог ...
Erigami
Disk Usage Analyzer не показывает отдельные файлы, только каталоги. Без этой информации очень сложно проанализировать каталог, поэтому он практически бесполезен.
Лусио Пайва
Используя это для поиска проблемных каталогов, ls -l довольно просто найти эти файлы.
Крис Марасти-Георг
1
sudo apt install baobabдля других * систем Ubuntu.
Моргот
27

Если это не изменилось недавно, baobabпоказывает только каталоги; проверьте kdirstat для альтернативы, которая фактически показывает файлы, раскрашенные по типу.

Альтернатива командной строки

du -a | sort -nr | head
UncleZeiv
источник
18

Решение, предложенное @UncleZeiv, не работает, когда на самом деле больше нет свободного места, так как сортировка использует /tmpпапку, когда для сортировки используется несколько строк.

du -a | sort -nr | head
sort: write failed: /tmp/sortuCYq8E: No space left on device

Альтернативой является комбинация ответа от @UncleZeiv и @Yoav Weiss, а также добавление еще одного пути для временного местоположения:

sudo du -a | sort -nr -T /media/usb-key

Наконец, мое предпочтительное решение будет читаемым человеком, которое не зависит от временной папки и корневого каталога списка ( /):

sudo du -ah --max-depth=1  / | sort -hr
user3644800
источник
3
Это должен быть лучший ответ
Куинн Дейли
7

Полезная команда, которая помогает в тех случаях, когда вам нужно определить это для определенных каталогов из командной строки:

du --max-depth=1 -x -h

Это дает вам список первых каталогов глубины и их размеры

-x ограничивает анализ одной файловой системой

-h показывает удобочитаемый к / м / Гбайт (хотя это не позволяет сортировать вывод)

Йоав Вайс
источник
3

Другой отличный инструмент для использования круговой диаграммы - Filelight. Это приложение KDE, и оно доступно в репозиториях.

Райан К. Томпсон
источник
1
Это зависит от kde-runtime и нескольких других утилит KDE, поэтому, скорее всего, это не чистый Qt. Таким образом, это, вероятно, будет более подходящим для пользователей Kubuntu.
Крис
Хорошо, я обновлю свой ответ
Райан С. Томпсон
0

Используйте Анализатор использования дисков (Приложения -> Стандартные -> Анализатор использования дисков):

(Команда есть baobab).

Нажмите Анализатор -> Сканировать файловую систему

dv3500ea
источник
0

Другим инструментом для этого является jDiskReport (приложение Java)

AndrewR
источник