Как узнать размер папки с помощью ssh?

12 3
-Leon-
На сайте с 04.10.2010
Offline
118
6189

Здравствуйте!

Как узнать размер папки с помощью ssh?

Мне нужно узнать объем папки

cd /home/ron/Maildir/new

он ооооооочень большой.

Когда я захожу в папку Maildir и ввожу команду

du -sh *

или

du -hs *

сервер виснет.

Помогите, пожалуйста.

⭐Продам очень дешево 2 сайта в зоне .ru возраст сайтов 12 лет (в личку)⭐
VK
На сайте с 29.12.2011
Offline
42
#1

-Leon-, дождаться когда будет выполнен du

можно попробовать что-то вроде

nice du -sh /home/ron/Maildir/new

-Leon-
На сайте с 04.10.2010
Offline
118
#2

Уже долго жду, мне кажется он висит... Там около 16 гиг

Ваша команда тоже повисла...

---------- Добавлено 31.01.2015 в 17:28 ----------

Ребята, неужели никто не знает?

K5
На сайте с 21.07.2010
Offline
209
#3

там много подпапок/мелких файлов???

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
-Leon-
На сайте с 04.10.2010
Offline
118
#4

да, там просто файлы, от спама после взломанного сайта

Andron_buton
На сайте с 19.07.2007
Offline
270
#5

-Leon-, а сервак чильно нагружен, вернее диску сервака?

du -hs /home/ron/Maildir/new
Glueon
На сайте с 26.07.2013
Offline
172
#6

Можно написать какое-нибудь костыльное решение, которое выводит размер папки в процессе подсчета.

find /home/ron/Maildir/new -type f -exec bash -c 'tmp=$(cat /tmp/buf); new_val=$((`stat -c %s "$1"`+tmp)) ; echo $(($new_val/1024/1024))Mb; echo $new_val > /tmp/buf' _ {} \;

Код будет бежать по всем файлам в /home/ron/Maildir/new смотреть размер, добавлять к уже посчитанному и выводить на экран текущую сумму.

Есть много IP-сетей в аренду под прокси, парсинг, рассылки (optin), vpn и хостинг. Телега: @contactroot ⚒ ContactRoot команда опытных сисадминов (/ru/forum/861038), свой LIR: сдаем в аренду сети IPv4/v6 (/ru/forum/1012475).
VK
На сайте с 29.12.2011
Offline
42
#7

Glueon, такая команда очень жестко съест ресурсы сервера. Надо хотя бы через xargs завернуть.

-Leon-
На сайте с 04.10.2010
Offline
118
#8
Andron_buton:
-Leon-, а сервак чильно нагружен, вернее диску сервака?
du -hs /home/ron/Maildir/new

Нет, не нагружен.

Glueon:
Можно написать какое-нибудь костыльное решение, которое выводит размер папки в процессе подсчета.
find /home/ron/Maildir/new -type f -exec bash -c 'tmp=$(cat /tmp/buf); new_val=$((`stat -c %s "$1"`+tmp)) ; echo $(($new_val/1024/1024))Mb; echo $new_val > /tmp/buf' _ {} \;

Код будет бежать по всем файлам в /home/ron/Maildir/new смотреть размер, добавлять к уже посчитанному и выводить на экран текущую сумму.

Все равно виснет...

V2NEK:
Glueon, такая команда очень жестко съест ресурсы сервера. Надо хотя бы через xargs завернуть.

Скиньте, пожалуйста, командную строчку

[umka]
На сайте с 25.05.2008
Offline
456
#9
-Leon-:
сервер виснет.
-Leon-:
Ваша команда тоже повисла...
-Leon-:
Все равно виснет...

Всё-таки нужно понимать разницу между "висит" и "работает, но ничего не выводит".

"Висит" — это когда сервер не реагирует на внешние раздражители.

"Работает, но ничего не выводит" — это когда всё работает в штатном режиме, заданная команда выполняется, но в консоль ничего не выводится. С помощью команд top, ps, lsof можно в этом убедиться.

Команда du выдаёт результат только в конце работы.

Рано или поздно она всё посчитает. Оставьте её работать на ночь, если так важно узнать размер директории.

По-другому этого всё равно не сделать.

Лог в помощь!
pupseg
На сайте с 14.05.2010
Offline
364
#10

ТС, у вас дофигилиарды файлов в папке. С чего вы взяли что он покажет сразу размер ?

он должен их посчитать сначала. у меня некоторые подобные папки по полтора часа считает.

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

du -sh /home/ron/Maildir/new

и идти курить.

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий