Поиск больших файлов в Linux может понадобиться в случае нехватки свободного места на жестком диске. Я обычно использую этот метод когда меня просят помочь с решением вопроса пропажи свободного места в системе Linux. С этой командой (с правами root или обычного пользователя) можно найти большие файлы и узнать их местоположение и удалить, если потребуется:
$ find <path> -size +40M -exec ls -lh {} \; | awk '{print $5" - "$9}'
Выбор файлов размером более 40Мб. Параметры поиска, такие как размер, стартовый каталог и формат вывода легко настраиваются.
Отметим, что «+40M» означает больше 40Мб. Если необходимо найти файлы меньше 40Мб, синтаксис будет следующим:
$ find <path> -size -40M -exec ls -lh {} \; | awk '{print $5" - "$9}'
Переменная <path> задает стартовую позицию для поиска. Например, для поиска в текущей директории, можно использовать значение «.«. А «/» — для поиска по всей файловой системе.
Пример реального использования команды:
[12:23:31] [user@localhost~]$ find /drive2/games/ -size +40M -exec ls -lh {} \; | awk '{print $5" - "$9}' 716M - /drive3/games/ts3-backup.tar.gz 61M - /drive3/games/txt2-2012-08-05-logs.tar.gz 58M - /drive3/games/steam/mannvsmachine-1/orangebox/tf/maps/cp_foundry.bsp 57M - /drive3/games/steam/mannvsmachine-1/orangebox/tf/maps/cp_granary.bsp 60M - /drive3/games/steam/mannvsmachine-1/orangebox/tf/maps/cp_gullywash_final1.bsp 62M - /drive3/games/steam/mannvsmachine-1/orangebox/tf/maps/cp_badlands.bsp 65M - /drive3/games/steam/mannvsmachine-1/orangebox/tf/maps/pl_upward.bsp