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

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

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}' } 

Источник

  • Один способ разницы между двумя каталогами
  • Отображение как ls информации, так и точек монтирования каталога?
  • команды оболочки для проверки и создания директории
  • Файлы Valgrind / usr / lib не являются обычными файлами Linux
  • Способы консолидации музыкальной папки
  • Как рассчитывается размер каталога?
  • Получение полного имени пути к заданному каталогу
  • Rsync из нескольких папок в один
  • Временный каталог на процесс
  • Сделать файлы в директории, не видимой никому
  • Можно ли переместить relpath в одной команде?
  • не разрешить удалять каталог, но создавать в нем новые файлы?
  • Linux и Unix - лучшая ОС в мире.