Я хочу получить список каталогов и их размеры в виде списка, например, как вы получаете, когда вы делаете ls -l
.
Дело в том, что есть однострочная команда, которая может это сделать? Я вижу, что другие имеют длинные команды только для вывода этого. Это слишком долго.
Какая команда может сделать это или комбинация команд, которые можно легко набрать? du -h
дает это, но он отображает все подпапки, что не то, что я хочу. только текущие каталоги папок.
bash: /run/current-system/sw/bin/du: Argument list too long
Попробуй это
Выход
альтернатива
Если
--max-depth=1
это слишком долго для вашего вкуса, вы также можете попробовать использовать:Он использует
-s
(--summarize
) и по умолчанию печатает только размер самой папки. Передав все элементы в текущем рабочем каталоге (*
), он--max-depth=1
выдаст аналогичный результат :Выход
Разница неуловима. Первый подход отображает общий размер текущего рабочего каталога и общий размер всех папок, которые в нем содержатся ... но только до глубины 1.
Последний подход будет рассчитывать общий размер всех пропущенных предметов в отдельности . Таким образом, он включает символическую ссылку
lib64
в вывод, но исключает скрытые элементы (имя которых начинается с точки). Также не хватает общего размера текущего рабочего каталога, поскольку он не был передан в качестве аргумента.источник
--depth
параметр не распознается. Используйтеdu -h -d 1
для того же результата.Выведите размеры всех папок и скрытых файлов на диске:
источник
Стоит упомянуть команду оболочки NCurses Disk Usage .
источник