Вопрос или проблема
Мне было интересно, как вы знаете, где хранятся самые большие файлы в моей системе.
Например—
Используемое место на диске: 1 ГБ
Java: 500 МБ
Процент Java: 50% может быть представлен в виде диаграммы. Может быть?
Я знаю, что это может быть чрезмерно сложной функцией. Иногда я забываю о сохраненных вещах и удивляюсь, почему мой диск так заполнен.
Итак, в основном это команда, которая позволит мне запустить проверку файловой системы и предоставит информацию о используемом дисковом пространстве.
Пожалуйста и спасибо.
Анализатор использования диска доступен в Ubuntu > Утилиты > Анализатор использования диска. Он предоставляет вам красивую круговую диаграмму, показывающую, какие файлы и папки занимают больше всего места:
Документация по нему немного скудная, но вы можете найти больше информации в wiki Ubuntu и на странице проекта.
Если вы заинтересованы в использовании командной строки, есть du
, который описан здесь.
Если это не изменилось недавно, baobab
показывает только директории; посмотрите kdirstat для альтернативы, которая действительно показывает файлы, окрашенные по типу.
Альтернатива в командной строке:
du -a | sort -nr | head
Решение, предложенное @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
Полезная команда, которая поможет в случаях, когда нужно определить это для конкретных директорий из командной строки:
du --max-depth=1 -x -h
Она дает вам список директорий первого уровня и их размеры
-x
ограничивает анализ одной файловой системой
-h
показывает человекочитаемые к/M/Гбайты (это предотвращает сортировку вывода)
Другой отличный инструмент для отображения использования диска в виде круговой диаграммы – это Filelight. Это KDE приложение и оно доступно в репозиториях.
Используйте Анализатор использования диска (Программы -> Утилиты -> Анализатор использования диска):
(Команда – baobab
).
Кликните Анализ -> Сканировать файловую систему
Другим инструментом для этого является jDiskReport (Java приложение)
Для работы из командной строки (как спрашивал автор) я рекомендую ncdu
(NCurses Disk Usage), доступный с помощью
sudo apt install ncdu
в дистрибутивах, совместимых с Debian. Когда используется таким образом, например:
ncdu /var/lib
показывает в текстовом режиме основных виновников потребления дискового пространства под /var/lib
и позволяет легко перемещаться по его файлам/директориям с помощью клавиш стрелок и Enter
. У него есть простое онлайн руководство, которое показывается при нажатии клавиши ?
; нажмите клавишу q
для выхода.
Вы также можете ограничить анализ одним устройством/разделом/томом, используя параметр командной строки -x
, вот так:
ncdu -xq /
Здесь ncdu
не заходит в смонтированные файловые системы под указанной корневой директорией. Параметр -q
увеличивает время обновления экрана, так что он может быть немного быстрее.
Как всегда, man ncdu
вам в помощь.
ncdu
упоминается в этом ответе.
.
Ответ или решение
Для эффективного управления дисковым пространством и выявления наиболее объемных файлов и директорий на вашем компьютере, существует несколько инструментов и команд, которые могут быть очень полезны. Они помогут не только обнаружить, какие файлы занимают больше всего места, но и предоставить вам удобный интерфейс для визуализации этих данных.
Графические инструменты
-
Disk Usage Analyzer (Баобаб)
- Этот инструмент доступен в Ubuntu через
Аксессуары > Disk Usage Analyzer
. Баобаб предоставляет наглядное диаграммовое отображение файлов и директорий, что позволяет быстро определить, какие элементы занимают много места. Для запуска в командной строке используйте командуbaobab
.
- Этот инструмент доступен в Ubuntu через
-
Filelight
- Это еще одно приложение с графическим интерфейсом, доступное в KDE. Filelight предоставляет аналогичный опыт визуализации, помогая определить объемные файлы и директории. Приложение можно найти в репозиториях вашего дистрибутива.
-
jDiskReport
- Это приложение, написанное на Java, и оно предлагает аналитику использования дискового пространства с графическим представлением.
Командные утилиты
-
du и sort
- Использование командной строки для анализа дискового пространства доступно через следующие команды:
du -ah --max-depth=1 / | sort -hr
- Эта команда предоставляет список самых больших директорий в корневой папке, сортируя их по размеру в убывающем порядке.
- Использование параметра
-h
делает вывод более читаемым (в килобайтах, мегабайтах, гигабайтах).
- Использование командной строки для анализа дискового пространства доступно через следующие команды:
-
ncdu (NCurses Disk Usage)
- Чтобы установить ncdu на Debian-подобных дистрибутивах, используйте:
sudo apt install ncdu
- Эта утилита позволяет интерактивно исследовать дисковое пространство и выявлять его крупных потребителей. Для навигации по файлам и директориям используйте клавиши стрелок и
Enter
. - Анализ можно ограничить одной файловой системой с помощью опции
-x
:ncdu -x /
- Чтобы установить ncdu на Debian-подобных дистрибутивах, используйте:
Интересные моменты и советы
- При использовании команды
sort
убедитесь, что у вас достаточно места в/tmp
, иначе следует указать альтернативное место для временных файлов, добавив-T /другой/путь
. - Команда
du --max-depth=1 -x -h
позволяет анализировать только один уровень директорий и предоставляет результаты в человекочитаемом виде без перехода на другие файлом системы. - Пользовательские требования к анализу могут меняться. Выберите инструмент в зависимости от ваших предпочтений: графические инструменты удобны для визуализации, а командные утилиты предоставляют более точный и гибкий подход.
Таким образом, используя эти советы и инструменты, вы сможете с легкостью управлять дисковым пространством и всегда знать, где находятся самые большие файлы и директории вашей системы.