URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 88275
[ Назад ]

Исходное сообщение
"sh - Определение размера каталога"

Отправлено mitsumoto , 28-Фев-10 16:52 
Народ помогите разобраться.

Сейчас пишу скрипт sh и здесь возникла загвоздка:
Надо определить размер каталога по указанному пути (например /var/log/test)
и если он > 100Mb, то он удаляется в месте с подкаталогами и файлами.


Для тогоже самого, но с файлами я использую: find /var/log/mysql.log -size +256000k | xargs rm
Если кто то знает как это сделать с каталогами отпишитесь пожалуйста.


Заранее благодарен.


Содержание

Сообщения в этом обсуждении
"sh - Определение размера каталога"
Отправлено Pahanivo , 28-Фев-10 17:25 
man du


"sh - Определение размера каталога"
Отправлено re , 28-Фев-10 23:47 
>[оверквотинг удален]
>Надо определить размер каталога по указанному пути (например /var/log/test)
>и если он > 100Mb, то он удаляется в месте с подкаталогами и файлами.
>
>
>Для тогоже самого, но с файлами я использую: find /var/log/mysql.log -size +256000k
>| xargs rm
>Если кто то знает как это сделать с каталогами отпишитесь пожалуйста.
>
>
>Заранее благодарен.

du -sh catalog


"sh - Определение размера каталога"
Отправлено us , 01-Мрт-10 11:51 
>Если кто то знает как это сделать с каталогами отпишитесь пожалуйста.

find -type d



"sh - Определение размера каталога"
Отправлено zerot , 03-Мрт-10 13:46 
подводя итоги - формировать find список каталогов, а потом проходить их du -sk имя_каталога, получать размер и обрабатывать. Короткого удобного параметра в find ля определения размера каталога нет
удачи