Со временем на диске скапливаются файлы, которые занимают много места — это могут быть старые логи, резервные копии, скачанные фильмы или что-то забытое системой. Если не контролировать такие файлы, можно быстро остаться без свободного пространства, и система начнёт капризничать. Чтобы не гадать, где у тебя «утечка» места, в Linux есть несколько команд, которые помогут найти самые прожорливые файлы и каталоги — find и du. Они позволяют быстро обнаружить и проанализировать, кто съел твой диск, чтобы ты мог удалить или перенести лишнее.
Поиск больших файлов с помощью find
Команда find — настоящий мастер в поиске файлов по заданным критериям. Например, чтобы найти все файлы больше 100 МБ в текущем каталоге, используй:
sudo find . -xdev -type f -size +100M
Здесь:
.— текущий каталог,-xdev— не заходить в другие файловые системы,-type f— искать только файлы,-size +100M— размер более 100 мегабайт.
Чтобы получить более читабельный вывод с размерами и отсортировать по размеру, можно добавить ls, sort и вывести топ:
find . -xdev -type f -size +100M -print | xargs ls -lh | sort -k5,5 -h -r | head Объяснение:
xargs ls -lh— показать размер и дату в удобном виде,sort -k5,5 -h -r— отсортировать по пятому столбцу (размеру) в обратном порядке,head— показать первые 10 результатов.
Поиск больших файлов и каталогов с помощью du
Команда du позволяет узнать, сколько места занимают файлы и каталоги. Чтобы найти самые большие объекты в текущем каталоге, выполните:
du -ahx . | sort -rh | head -5
Пояснение:
du -ahx .— вывести размер всех файлов и папок (-a), в удобочитаемом формате (-h), без перехода в другие файловые системы (-x),sort -rh— отсортировать по размеру от большего к меньшему,head -5— показать 5 самых больших.
Итог
Если у тебя на диске беда с местом — не нужно копаться вслепую. find и du — лучшие союзники, чтобы найти большие файлы и папки, понять, кто съедает твой диск, и принять меры. Легко, быстро и без магии.
0 комментариев