Поиск больших файлов в Linux

Поиск больших файлов в 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

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

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