Как получить отсортированный список файлов размером более 1 МБ в текущем каталоге

du -hs * | grep '^[0-9,]*[MG]' | sort -rn


Команда «du -hs * | grep ‘^[0-9,]*[mg]’ | sort -rn» выполняет следующие действия:

1. «du -hs *» — команда «du» (disk usage) используется для подсчета размеров файлов и каталогов в текущем каталоге. Параметр «-hs» означает, что нужно показать общий размер каждого элемента в удобочитаемом формате (например, «1.5M» для 1.5 мегабайта). Знак «*» означает, что нужно проверить все файлы и каталоги в текущем каталоге.

2. «| grep ‘^[0-9,]*[mg]'» — символ «|» используется для перенаправления вывода предыдущей команды во входящий поток следующей команды. Команда «grep» используется для фильтрации вывода по шаблону. В данном случае, шаблон «^[0-9,]*[mg]» отбирает только те строки, которые начинаются с числа, за которым может следовать запятая, а затем может быть «M» (мегабайт) или «G» (гигабайт). Это позволяет отфильтровать строки с размерами файлов больше 1 МБ.

3. «| sort -rn» — далее, команда «sort» используется для сортировки строк. Параметр «-rn» указывает на сортировку чисел в обратном порядке (от большего к меньшему).

Результат работы команды будет отсортированным списком файлов и каталогов (в текущем каталоге), размер которых превышает 1 МБ. Эта команда может быть полезна для быстрого определения больших файлов или для анализа использования дискового пространства. В качестве альтернативы можно использовать команду «find» с параметрами для поиска файлов по размеру.

Ответить

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