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 МБ в указанной директории.