Как получить список 10 файлов в файловой системе или точке монтирования размером более 200 МБ

find /myfs -size +209715200c -exec du -m {} \; |sort -nr |head -10


Команда «find» используется для поиска файлов и каталогов в файловой системе. В данном случае, команда «find /myfs -size +209715200c -exec du -m {} \; |sort -nr |head -10» находит файлы в директории /myfs (и всех ее поддиректориях), размер которых превышает 200 МБ.

Аргументы команды:
— /myfs: путь к директории, в которой будет производиться поиск
— -size +209715200c: фильтр для выбора файлов размером больше 200 МБ
— -exec du -m {} \;: команда «du -m», которая выводит размер файлов в мегабайтах для каждого найденного файла
— |sort -nr: сортировка вывода по размеру файлов в обратном порядке (от большего к меньшему)
— |head -10: ограничение вывода только первыми 10 файлами (файлами с наибольшим размером)

Эта команда полезна, когда требуется найти и вывести список самых больших файлов в указанной директории или файловой системе. Альтернативой может быть использование команды «ls» с флагом «-lS» для сортировки файлов по размеру и затем вывода первых 10 файлов. Однако, команда «find» более гибкая и позволяет выполнить дополнительные действия с найденными файлами при помощи флага «-exec».

Ответить

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