du --max-depth=1 | sort -nr | awk ' BEGIN { split("KB,MB,GB,TB", Units, ","); } { u = 1; while ($1 >= 1024) { $1 = $1 / 1024; u += 1 } $1 = sprintf("%.1f %s", $1, Units[u]); print $0; } '
Команда du —max-depth=1 используется для получения общего размера каждой подпапки в текущей директории с разбивкой на килобайты (KB), мегабайты (MB), гигабайты (GB) и терабайты (TB).
Результат этой команды передается через конвейер (|) другим командам. Первая команда sort -nr используется для сортировки размеров в порядке убывания, чтобы наибольшие размеры были сверху.
Затем команда awk используется для форматирования вывода. Она делит размеры на различные единицы измерения (KB, MB, GB, TB) для удобного представления.
Обратите внимание, что данная команда применима только для UNIX-подобных систем, таких как Linux или macOS. Для других операционных систем могут быть альтернативные команды или инструменты для достижения того же результата.