Со временем на диске скапливаются файлы, которые занимают много места — это могут быть старые логи, резервные копии, скачанные фильмы или что-то забытое системой. Если не контролировать такие файлы, можно быстро остаться без свободного пространства, и система начнёт капризничать. Чтобы не гадать, где у тебя «утечка» места, в 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 — лучшие союзники, чтобы найти большие файлы и папки, понять, кто съедает твой диск, и принять меры. Легко, быстро и без магии.