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

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

153 голоса | спросил Juanjo Conti 12 +04002010-10-12T16:31:03+04:00312010bEurope/MoscowTue, 12 Oct 2010 16:31:03 +0400 2010, 16:31:03

8 ответов


194
du -s directory_name

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

du -sh directory_name

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

ответил sepp2k 12 +04002010-10-12T16:38:05+04:00312010bEurope/MoscowTue, 12 Oct 2010 16:38:05 +0400 2010, 16:38:05
7

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

См. страницу man и info страница для Дополнительная помощь:

  

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

ответил user2573436 3 FebruaryEurope/MoscowbTue, 03 Feb 2015 17:12:19 +0300000000pmTue, 03 Feb 2015 17:12:19 +030015 2015, 17:12:19
4

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

cd /    
sudo du -sh ./*
ответил NFlourish 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 10 Sep 2015 19:50:58 +0300 2015, 19:50:58
0

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

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

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

ответил fromnaboo 3 J0000006Europe/Moscow 2012, 02:48:37
0
du -csh

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

ответил Kalpesh Soni 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 01 Sep 2016 21:49:21 +0300 2016, 21:49:21
0

Try

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

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

ответил rollinjack 1 ThuEurope/Moscow2016-12-01T10:33:09+03:00Europe/Moscow12bEurope/MoscowThu, 01 Dec 2016 10:33:09 +0300 2016, 10:33:09
0

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

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

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

ответил Etescartz 23 J0000006Europe/Moscow 2015, 11:57:47
0

Вы можете использовать «file-size.sh» из awk Velor library :

 ls -ARgo "[email protected]" | awk '{q += $3} END {print q}'
ответил Steven Penny 29 MaramWed, 29 Mar 2017 03:39:15 +03002017-03-29T03:39:15+03:0003 2017, 03:39:15

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132