Как найти большие файлы в Linux?

Поиск файлов размером более 500 Мб по всей файловой системе:

nice find / -size +500M -exec ls -lhs {} \; 2>/dev/null

для удобства можно отсортировать файлы от большего к меньшему:

nice find / -size +500M -exec ls -lhs {} \; 2>/dev/null | sort -rh

Если у вас слишком много файлов, то можно ограничить вывод, например, до 5

nice find / -size +500M -exec ls -lhs {} \; 2>/dev/null | sort -rh | head -n5

Утилита du

Так же можно воспользоваться утилитой du (аббревиатура от англ. disk usage) — стандартная Unix-программа для оценки занимаемого файлового пространства.

Чтобы вывести список 10 самых больших файлов из директории /var воспользуйтесь решением ниже:

du -h /var | sort -nr | head -n10

По командам выше часть синтаксиса с реверсивной сортировкой и ограничением вывода вам известна. В примере я так же добавил параметр -h для того чтобы размер выводился в более читабельном, понятном виде, так как по умолчанию размер занимаемого пространства выводится в байтах.

Следующая команда распечатает 10 самых больших файлов в вашем текущем каталоге (т.е. в котором её запускаете):

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

Тут я ещё добавил пару опций для удобно читаемого формата вывода.

Вот простой пример для минимального вывода корневых директорий текущего местоположения (вызова) и их занимаемый общий размер:

du -shc * | sort -hr
du

Автор

Evgeni

Веб-разработчик, фрилансер и фанат WordPress с 2012 года. На этом сайте делюсь заметками для начинающих по разработке на WordPress. Надеюсь увидеть вас в числе своих подписчиков.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *