Сортировка и анализ использования диска
Теперь, когда мы определили подкаталоги, занимающие больше всего места, давайте научимся сортировать результаты. Это поможет быстро находить самых крупных потребителей дискового пространства.
Мы будем использовать команду sort в сочетании с du. Не волнуйтесь, если вы не знакомы с sort — мы объясним, как она работает.
Сначала отсортируем вывод du по размеру:
du -h | sort -h
Эта команда делает две вещи:
du -h: Запускает команду оценки диска с выводом в удобном для чтения формате.
|: Это конвейер (pipe). Он берет вывод команды слева и передает его в качестве входных данных команде справа.
sort -h: Сортирует входные данные численно, учитывая суффиксы размеров (K, M, G).
Вы увидите примерно следующее:
0 ./archive
0 ./system
5.0M .
5.0M ./application
Результаты отсортированы от меньшего к большему. Но зачастую нас больше интересуют самые крупные каталоги в начале списка. Чтобы изменить порядок на обратный, добавим опцию -r к команде sort:
du -h | sort -hr
Вывод:
5.0M ./application
5.0M .
0 ./system
0 ./archive
Теперь мы наглядно видим, какие подкаталоги в папке logs занимают больше всего места, в порядке убывания.
Чтобы сосредоточиться только на непосредственных подкаталогах и отсортировать их, мы можем объединить изученные приемы:
du -h --max-depth=1 | sort -hr
Эта команда покажет и отсортирует только папки первого уровня вложенности текущего каталога.
Помните, что мощь командной строки заключается в объединении простых команд для выполнения сложных операций. Мы только что объединили du, sort и различные опции для быстрого анализа дискового пространства!