Как узнать размер всех подпапок текущей директории в удобном для понимания формате

du -sk -- * | sort -n | perl -pe '@SI=qw(K M G T P); s:^(\d+?)((\d\d\d)*)\s:$1." ".$SI[((length $2)/3)]."\t":e'


Команда «du -sk — * | sort -n | perl -pe ‘@si=qw(k m g t p); s:^(\d+?)((\d\d\d)*)\s:$1.» «.$si[((length $2)/3)].»\t»:e'» используется для вычисления размера каждой подпапки в текущей директории и их сортировки по возрастанию.

«du» используется для подсчета размера файлов и директорий. Параметр «-s» указывает на подсчет только общего размера для каждого директория, и аргумент «— *» указывает на подсчет размера всех подпапок в текущей директории.

Результаты подсчета передаются в команду «sort -n», которая сортирует размеры по возрастанию.

Затем командой «perl -pe» выполняется последующая обработка вывода. В данном случае, код Perl использован для преобразования размера в удобный для понимания формат (например, kB, MB, GB и т.д.) и выравнивания вывода.

Альтернативными командами могут быть «ls -lh» для вывода размера подпапок в читаемом формате с возможностью сортировки, или «ncdu» — утилита с графическим интерфейсом, позволяющая взаимодействовать с подпапками и просматривать их размеры.

Ответить

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