Bash: отображает каждый размер подкаталога в формате списка с помощью 1 строки?

Я хочу получить список каталогов и их размеры в формате списка, например, как вы это делаете, когда делаете ls -l .

Дело в том, что есть одна команда линии, которая может это сделать? Я вижу, что у других есть длинные команды только для вывода этого. Это слишком долго.

Какую команду можно сделать или комбинацию команд, которые можно легко ввести? du -h дает его, но он отображает все подпапки, которые не то, что я хочу. Только текущие папки каталогов.

Вероятно, вы захотите увидеть каталоги, упорядоченные по размеру:

$ du -hs * | sort -hr

 856M lib 746M share 612M lib64 312M src 267M java 239M bin 179M sbin 173M local 93M i686-w64-mingw32 72M libexec 26M include 20M puppet 772K X11R6 20K man 4.0K games 4.0K etc 0 tmp 

Попробуй это

 du -h --max-depth=1 

Вывод

 [email protected]:/usr$ sudo du -h --max-depth=1 24M ./include 20M ./sbin 228M ./local 4.0K ./src 520M ./lib 8.0K ./games 1.3G ./share 255M ./bin 2.4G . 

альтернатива

Если --max-depth=1 слишком длинна для вашего вкуса, вы также можете попробовать:

 du -h -s * 

Это использует -s ( --summarize ) и будет печатать только размер самой папки по умолчанию. Передавая все элементы в текущем рабочем каталоге ( * ), он производит аналогичный вывод как --max-depth=1 :

Вывод

 [email protected]:/usr$ sudo du -h -s * 255M bin 8.0K games 24M include 520M lib 0 lib64 228M local 20M sbin 1.3G share 4.0K src 

Разница тонкая. В первом подходе будет отображаться общий размер текущего рабочего каталога и общий размер всех папок, которые содержатся в нем … но только до глубины 1.

Последний подход рассчитает общий размер всех пройденных предметов индивидуально . Таким образом, он включает в себя символическую lib64 в выводе, но исключает скрытые элементы (чье имя начинается с точки). Он также не имеет общего размера для текущего рабочего каталога, поскольку это не было передано в качестве аргумента.

Печать размеров всех файлов и скрытых файлов на диске:

 [email protected] /home/el $ du -sh `ls -a` 258M . 265M .. 4.0K .classpath 258M .git 4.0K .gitignore 9.0K nbactions.xml 12K README 20K .README.swp 4.0K run.sh 23K XmlPostPropagate.php 

Стоит упомянуть команду оболочки NCurses Disk Usage .

Ncdu – анализатор использования диска с интерфейсом ncurses. Он предназначен для поиска космических боров на удаленном сервере, где у вас нет полной графической установки, но это полезный инструмент даже для обычных настольных систем. Ncdu стремится быть быстрым, простым и простым в использовании и должен работать в любой минимальной среде, подобной POSIX, с установленными ncurses.

  • Определение размера кэша L2 в Linux
  • Чтение (восстановление) данных с сломанной дискеты на linux-системе
  • Aptitude vs. apt-get: Какой из рекомендованных (так называемых «правильных») инструментов использовать?
  • Не удается загрузить Windows после установки BackTrack 5
  • Показать клавиши, нажатые в linux
  • Резервная память для кеша и буфера
  • Почему в конце разделов NTFS есть свободное место?
  • Как идентифицировать дистрибутив linux?
  • Установка корицы
  • Kill -9, но они все еще
  • Fdisk не может найти USB-накопитель
  • Interesting Posts

    HTML внутри XML. Должен ли я использовать CDATA или кодировать HTML

    Самостоятельный хостинг OWIN и urlacl

    Синхронизация IPC с общей памятью (без блокировки)

    Google DFP – изменение размера пользовательского объявления SafeFrame внешнего контейнера iframe изнутри (развернуть объявление)

    В чем разница между Google App Engine и Google Compute Engine?

    Можно ли удалить несколько страниц PDF-документа?

    Как настроить Mac для маршрутизации внешних IP-запросов на разные интерфейсы?

    Какова логика ключевого слова «using» в C ++?

    Нечеткая оценка компилятора отличается для постоянного выражения и другого выражения

    Почему я не могу написать себя по адресу: [email protected]?

    Имеет ли сеть беспроводной сети (802.11n) низкую производительность в режиме «смешанный» в режиме «бит / г»?

    Будет ли код в объявлении finally загораться, если я верну его значение в блоке Try?

    Получение предупреждения «Использование двухступенчатой ​​анимации вращения» с помощью UIImagePickerController

    RAW в NTFS (данные уже восстановлены так не важно)

    GSM SM5100B CMEERROR: ошибка 4

    Давайте будем гением компьютера.