Как найти файлы в текущем каталоге, которые больше по размеру (500000 килобайт)

find . -type f -size +50000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'


Команда «find» используется для поиска файлов в заданном каталоге или подкаталогах. В данном случае, она выполняет поиск в текущем каталоге («.»), задавая определенные условия.

«-type f» означает, что мы ищем только обычные файлы, а не директории или символьные ссылки.

«-size +50000k» указывает, что требуется найти файлы, размер которых превышает 50000 килобайт.

«-exec ls -lh {} \;» задает команду «ls -lh» для каждого найденного файла. Команда «ls» используется для вывода информации о файлах, а флаги «-lh» означают «long format» и «human-readable», соответственно. «{}» используется для обозначения найденного файла, и «\;» указывает на конец команды.

Результаты поиска выводятся на экран и обрабатываются с помощью AWK. Фрагмент «awk ‘{ print $9 «: » $5 }'» означает, что мы выводим имя файла ($9) и его размер ($5) через двоеточие («:»).

Таким образом, данная команда позволяет найти в текущем каталоге все файлы, размер которых больше 50000 килобайт, и вывести их имена и размеры в удобочитаемом формате.

Альтернативой может быть команда «du», которая также позволяет анализировать размер файлов и директорий, но не предоставляет возможности поиска файлов по другим параметрам.

Ответить

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