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

Вопрос или проблема

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

Например—

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

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

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

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

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

enter image description here

Документация по нему немного скудная, но вы можете найти больше информации в 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 упоминается в этом ответе.

.

Ответ или решение

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

Графические инструменты

  1. Disk Usage Analyzer (Баобаб)

    • Этот инструмент доступен в Ubuntu через Аксессуары > Disk Usage Analyzer. Баобаб предоставляет наглядное диаграммовое отображение файлов и директорий, что позволяет быстро определить, какие элементы занимают много места. Для запуска в командной строке используйте команду baobab.
  2. Filelight

    • Это еще одно приложение с графическим интерфейсом, доступное в KDE. Filelight предоставляет аналогичный опыт визуализации, помогая определить объемные файлы и директории. Приложение можно найти в репозиториях вашего дистрибутива.
  3. jDiskReport

    • Это приложение, написанное на Java, и оно предлагает аналитику использования дискового пространства с графическим представлением.

Командные утилиты

  1. du и sort

    • Использование командной строки для анализа дискового пространства доступно через следующие команды:
      du -ah --max-depth=1 / | sort -hr
    • Эта команда предоставляет список самых больших директорий в корневой папке, сортируя их по размеру в убывающем порядке.
    • Использование параметра -h делает вывод более читаемым (в килобайтах, мегабайтах, гигабайтах).
  2. ncdu (NCurses Disk Usage)

    • Чтобы установить ncdu на Debian-подобных дистрибутивах, используйте:
      sudo apt install ncdu
    • Эта утилита позволяет интерактивно исследовать дисковое пространство и выявлять его крупных потребителей. Для навигации по файлам и директориям используйте клавиши стрелок и Enter.
    • Анализ можно ограничить одной файловой системой с помощью опции -x:
      ncdu -x /

Интересные моменты и советы

  • При использовании команды sort убедитесь, что у вас достаточно места в /tmp, иначе следует указать альтернативное место для временных файлов, добавив -T /другой/путь.
  • Команда du --max-depth=1 -x -h позволяет анализировать только один уровень директорий и предоставляет результаты в человекочитаемом виде без перехода на другие файлом системы.
  • Пользовательские требования к анализу могут меняться. Выберите инструмент в зависимости от ваших предпочтений: графические инструменты удобны для визуализации, а командные утилиты предоставляют более точный и гибкий подход.

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

Оцените материал
Добавить комментарий

Капча загружается...