Как рассчитать размер каталога?

Как узнать размер каталога? Включая подкаталоги и файлы.

  • создать «виртуальный каталог» с установленным устройством
  • Можно ли заменить каталог символической ссылкой без разрешения на запись в родительском?
  • Разрешение только для записи для каталога не позволяет переименовывать (перемещать) файлы внутри?
  • Как я могу скопировать файл и создать целевые каталоги одновременно?
  • Сколько записей создается при создании нового каталога в * nix?
  • Что такое папка tmp в / var?
  • не может 'ls' / mnt каталог
  • Как удалить каталоги в правильном порядке, чтобы удалить пустые?
  • 8 Solutions collect form web for “Как рассчитать размер каталога?”

    du -s directory_name 

    Или получить доступный для человека вывод:

     du -sh directory_name 

    Параметр -s означает, что он не будет перечислять размер для каждого подкаталога, а только общий размер.

    GNU du принимает опцию -b .

    Для получения дополнительной справки см. man страницу и info страницу :

    -b , --bytes эквивалентно --apparent-size --block-size=1

    Хотя использование отдельного пакета, такого как ncdu, может работать хорошо, одно и то же сравнение многих папок может быть сделано в некоторой степени, просто предоставив список папок для увеличения размера. Например, чтобы сравнить каталоги верхнего уровня в вашей системе …

     cd / sudo du -sh ./* 

    вы также можете использовать ls -ldh:

    ls -ldh /etc drwxr-xr-x 145 root root 12K 2012-06-02 11:44 /etc

    -l для длинного перечисления; -d предназначен для отображения информации о директории, а не содержимого каталога, -h – для отображения размера в формате, удобном для гуман.

     du -csh 

    -c производит общий итог

    Пытаться

     du -hax --max-depth=1 / | grep '[0-9]G' | sort -nr 

    Это помогает находить большие каталоги, а затем просеивать с помощью du -sh ./*

    Я всегда устанавливаю пакет «ncdu» и вижу все выходные данные всех каталогов с графическим представлением. Это связано с тем, что мне обычно нужно знать, что занимает большинство дискового пространства на моих машинах, независимо от того, сколько суммируется один каталог.

    Использование: sudo ncdu / (вам не нужно sudo для папок, на которых у вас есть разрешение на чтение).

    Для сканирования статистики использования диска на всей файловой системе потребуется некоторое время. Он имеет приятное графическое представление командной строки и включает в себя навигацию по клавиатуре с помощью клавиш со стрелками, например, более глубокое или большее по сканируемому пути. Вы также можете удалить элементы, нажав D.

    Вот функция POSIX, которая будет работать с:

    • Файл
    • файлы
    • Каталог
    • Справочники
     file_size() { ls -ARn "$@" | awk '{z += $5} END {print z}' } 

    Источник

    Linux и Unix - лучшая ОС в мире.