Поиск больших файлов и директорий в Linux


| Следующая

Дисковое пространство не вечно. Рано или поздно приходит момент, когда его катастрофически не хватает. Эффективный способ это исправить — найти файлы и директории, которые занимают больше всего места.

 

Рассмотрим, как это сделать в Linux с использованием команд find и du.

Поиск больших файлов командой find

Простой поиск

Команда find имеет опцию -size, которая позволяет указать размер файлов для поиска.

 

Найдем файлы, которые занимают больше 1Gb:

find . -mount -type f -size +1G 2>/dev/null

В результате выполнения команды будет выведен список файлов без какой-либо дополнительной информации.
Команда find

Вывод подробной информации

Добавим в вывод информацию о каждом файле и отсортируем список по размеру. Выполняем команду

find . -mount -type f -size +512M -print 2>/dev/null | xargs -r -d '\n' ls -lh | sort -k5,5 -h -r

команда find xargs

Данная команда состоит из трех частей:

Поиск больших файлов и директорий командой du

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

Найдем пять самых больших файлов и директорий:

du -ahx . | sort -rh | head -5

команда du размеры файлов и директорий