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», которая также позволяет анализировать размер файлов и директорий, но не предоставляет возможности поиска файлов по другим параметрам.
