Как найти все каталоги на файловой системе, содержащие более 99 МБ

du -hS / | perl -ne '(m/\d{3,}M\s+\S/ || m/G\s+\S/) && print'


Команда «du -hs / | perl -ne ‘(m/\d{3,}m\s+\s/ || m/g\s+\s/) && print'» используется для поиска всех каталогов на файловой системе, которые содержат более 99 МБ.

«du» — это утилита для подсчета использования дискового пространства, «-hs» определяет вывод в формате «human-readable» (в читаемом формате) и показывает только общий размер для каждого аргумента командной строки. Символ «|» используется для перенаправления вывода команды «du» во входной поток для команды «perl».

В команде «perl -ne ‘(m/\d{3,}m\s+\s/ || m/g\s+\s/) && print'», «perl» — это интерпретатор языка Perl, а параметры «-ne» указывают Perl на интерпретацию скрипта для каждой входной строки.

Регулярное выражение «(m/\d{3,}m\s+\s/ || m/g\s+\s/)» используется для нахождения строк, содержащих размеры каталогов, превышающих 99 МБ. Если строка соответствует регулярному выражению, то команда «print» выводит ее.

Альтернативой этой команде может быть использование команды «find» с параметром «-size +99M», которая также позволяет найти файлы или каталоги, превышающие 99 МБ в указанной директории.

Ответить

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