LINUX.ORG.RU

Размер папок


0

0

Как посчитать сумарный размер каждой папки?
есть папки в них много других папок, а так же файлов.
если делаю du -h в папке где есть другая папка с фильмами, то выводиться имя папки и размер как и нужно, но если в папках много папок, и файлов, то вывод получаеться несовем понятный.
Проще говоря на диске есть много папок, хочу увидеть сколько гб занимает каждая из них, не делая du -h в каждой папке, а так что бы от /
она вывела имя папки, и рядом размер в гб
Хочу найти какие папки занимают больше всего места.

Как посчитать сумарный размер каждой папки?

Умножить ширину каждой папки на ее длину, получившиеся площади сложить.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Lumi

df -h * выводит размер папок, и под папок, а мне нужно только размер основных папок.

Допустим есть папка /foder состоящая из 1000 других папок, с файлами
если сделать в ней du -h будет выведен размер каждой папки

/folder/dir1
/folder/dir2
/folder/dir3

Если в этих папках нет других файлов, выведеться размер каждой из них, как нужно, но если там найдется тысячи под папок, вывод будет состоять из тысяч строк, с размером каждой папки, хотя можно было суммарно вывести только размеры

/folder/dir1
/folder/dir2
/folder/dir3
без всех остальных под папок

ANGELOS
() автор топика
Ответ на: комментарий от ANGELOS

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

Чтобы узнать размер всех поддиректорий, пишем:

du -hS
1,1M	./Praktikum/1
1,1M	./Praktikum/2
1,1M	./Praktikum/3
1,1M	./Praktikum/4
2,9M	./Praktikum/mbty
0	./Praktikum
861K	./ПИД-регуляторы/PID_KICAD
101K	./ПИД-регуляторы/PID_files
16K	./ПИД-регуляторы/op_pid_files
394K	./ПИД-регуляторы/PID_controller_files
68K	./ПИД-регуляторы/main1_10_files
8,4M	./ПИД-регуляторы
6,7M	.
Чтобы узнать только размер поддиректорий верхнего уровня, пишем:
find . -maxdepth 1 -type d -exec du -hs {} \;
24M	.
7,3M	./Praktikum
9,8M	./ПИД-регуляторы

Eddy_Em ☆☆☆☆☆
()

Глючная эта ваша команда «du -h».

На пустой папке находит «1.0 K». Это же бред.

Должно же быть ноль.

Линукс лажает.

anonymous
()
Ответ на: комментарий от anonymous

Где?

[20.04 15:24 ~/Docs/SAO/Элетроника]
ll  
итого 6799
drwxr-xr-x 2 eddy eddy      48 2010-04-20 15:24 1/
-rw------- 1 eddy eddy 6952072 2010-02-05 09:32 Poluprovodnikovaya_shemotehnika_(Titze&Shenk).djvu
drwxr-xr-x 7 eddy eddy     168 2010-02-01 13:37 Praktikum/
drwxrwxr-x 7 eddy eddy     688 2010-04-20 14:40 ПИД-регуляторы/
[20.04 15:24 ~/Docs/SAO/Элетроника]
du -hs *
0	1
6,7M	Poluprovodnikovaya_shemotehnika_(Titze&Shenk).djvu
7,3M	Praktikum
9,8M	ПИД-регуляторы
[20.04 15:25 ~/Docs/SAO/Элетроника]
du -s *
0	1
6799	Poluprovodnikovaya_shemotehnika_(Titze&Shenk).djvu
7399	Praktikum
9970	ПИД-регуляторы

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от anonymous

Это у тебя она глючная, у меня честно пишет «4.0К». И посмотри еще как в винде )

unsigned ★★★★
()
Ответ на: комментарий от anonymous

Обычно это ФМ умеет. Достаточно кликнуть на кнопочку.

Для этого придется по каждой директории проходиться сочетанием Ctrl+space, или держать его, не отпуская.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em
$ cd $HOME/Temp
$ mkdir one_folder
$ cd one_folder/
$ mkdir two_folder
$ pwd
/home/qwe/Temp/one_folder
$ ls -Al
total 1
drwxr-xr-x 2 sem sem 1024 2010-04-20 18:03 two_folder
$ du -hs *

1.0K    two_folder

$        
anonymous
()
Ответ на: комментарий от anonymous

Неправильно у вас считает:

cd /tmp
[20.04 16:20 /tmp]
mkdir 1
[20.04 16:20 /tmp]
cd 1
[20.04 16:20 /tmp/1]
mkdir 2
[20.04 16:20 /tmp/1]
ls -Al
итого 0
drwxr-xr-x 2 eddy eddy 40 2010-04-20 16:20 2/
[20.04 16:21 /tmp/1]
du -hs *
0	2

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Если религия позволяет то можно воспользоваться baobab

vadik ★★
()
Ответ на: комментарий от Eddy_Em
bash$ du --version

du (GNU coreutils) 7.4
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Torbjörn Granlund, David MacKenzie, Paul Eggert,
and Jim Meyering.

$uname -a
Linux darkstar 2.6.31.5-rt18 #1 PREEMPT RT Thu Mar 25 03:26:53 GMT 2010 i686 Intel(R) Pentium(R) 4 CPU 1.50GHz GenuineIntel GNU/Linux

Файловая система Ext3.

А у вас какая версия du и что за файловая система ?

anonymous
()
Ответ на: комментарий от anonymous
du --version 
du (GNU coreutils) 6.12
...

uname -a
Linux .... 2.6.27-desktop-0.rc8.2mnb #1 SMP Thu Oct 2 06:11:56 EDT 2008 i686 Intel(R) Pentium(R) 4 CPU 3.20GHz GNU/Linux

Файловая система - reiserfs. Ext3 - жуткое тормозилище, особенно на fsck.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Ну не знаю, в некоторых ФМ, когда кнопка на панели нажата, размер каталогов считается автоматически, в некоторых - после активации галки в настройках программы.

Какой-то у вас ФМ с ручным приводом.

Это мне напомнило дистр линукс, обнаруживший при загрузке системы ошибки в ФС и предлагающий юзеру исправить их путем выполнения команды fsck ... с подтверждением каждого действия. Пользователи юзер-френдли систем не обладают необходимыми знаниями в области ФС и все, что они могут - ответить везде yes - что обычно и делается. Спрашивается, почему нельзя сделать это автоматически, не доставляя лишний раз юзеру проблем? Не пугая его сломавшейся убантой и страшной чорной консолью?

anonymous
()
Ответ на: комментарий от anonymous

в некоторых ФМ, когда кнопка на панели нажата, размер каталогов считается автоматически

а пользователь сидит и, как идиот, ошалевшими глазами смотрит на экран, пытаясь понять, почему ФМ повис, а тот всего-лишь размер директории с музыкой считает, которая всего-то гигов триста занимает ;)

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от anonymous

Кодировку в pidgin'е, почему-то, тоже надо вручную прописывать, а на лету кто определять и перекодировать будет? Кодировку kwrite - опять юзер выбирай, кодировка в архивах - определяется на глаз. Куда не копни - везде вручную, везде юзер должен сидеть сутками и за-ся за компом. Словно в каменный век попал.

anonymous
()
Ответ на: комментарий от Eddy_Em

Тормозить будет аналогично вашим Ctrl+space.

Что касается вменяемых ФМ (тех, где разрабы не поленились), то там юзера обычно предупреждают о том, что при использовании этой опции возможно замедление работы программы.

anonymous
()
Ответ на: комментарий от anonymous

возможно замедление работы программы

Мягко говоря :) Если невзначай ФМ решит «посчитать» размеры поддиректорий раздела на пару терабайт, заполненного на 90%, я думаю, «замедлением» это никак нельзя будет назвать. Это будет реальное торможение. Пример:

time du -xhs /home/change/ 
33G	/home/change/
0.02user 0.47system 0:18.99elapsed 2%CPU
А теперь помножьте на 60 :)

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Ога. Че уж там, пару петабайт - нынче у каждого первого юзера. Да еще и со сложной, иерархической структурой. :D :D :D

anonymous
()
Ответ на: комментарий от anonymous

И туевой хучей мелких файлов на полтора терабайта. А еще, программа каждый раз все пересчитывает по новой. :D :D :D

anonymous
()
Ответ на: комментарий от Eddy_Em

У меня не тормозит, потому что не самопал :P

Так и скажите, что СПОшники, как обычно, не осилили сделать вменяемый ФМ и решили переложить эту задачу на бедного юзера. Мол, вот тебе куча консольных утилит, если что-то надо - слепишь себе велик сам. «Вот вам топор и карта ближайшего леса, туалетную бумагу сделаете сами».

Я жму на велике любимом,

Он зовется «Украина»

Но седло от унитаза,

А педаль от пианино.

Все потырили друзья,

В двух местах сломали раму,

Ну и пусть себе смеются,

Металлисты, наркоманы.

Вот и вниз идет дорога

Жутко я ее люблю

А на встречу мне блондинка

Перед ней приторможу,

Подъезжаю я к блондинке,

На ручник нажать хотел,

Рама треснула со скрипом,

Руль куда-то улетел.

Я остался на асфальте,

Сверху рама с колесом,

На ушах бюстгалтер ватный

Телка кроет матюком!

Пусть друзья мои рыгочут,

А мне лично похеру,

Завтра может к вечеру

Я новый велик соберу!

Я жму на велике любимом,

Он зовется «Украина»

Но колеса от БелАЗа!

А педаль от фортепиано,

Передача от КамАЗа

Цепь и руль от самосвала,

Фара мощная от КрАЗа

Вот блондинка снова валит!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.