Ru-Board.club
← Вернуться в раздел «UNIX»

» sh - Определение размера каталога

Автор: kirillkaru
Дата сообщения: 28.02.2010 15:55
Народ помогите разобраться.

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


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


Заранее благодарен.
Автор: tankistua
Дата сообщения: 28.02.2010 16:26
#!/bin/sh

check_dir=/var/log/test
max_size_mb=100

if [ du -sm $check_dir/ | awk '{print $1}' -gt $max_size_mb ]; then
rm -rf $check_dir/
fi
Автор: kirillkaru
Дата сообщения: 28.02.2010 16:55
[: missing ]
awk: can't open file -gt
source line number 1



Автор: tankistua
Дата сообщения: 28.02.2010 17:07
пожалуйста.

очень часто для решения элементарной задачи не получается создать запрос в поисковике.


пропустил `` :)

#!/bin/sh

check_dir=/var/log/test
max_size_mb=100

if [ `du -sm $check_dir/ | awk '{print $1}' ` -gt $max_size_mb ]; then
rm -rf $check_dir/
fi
Автор: kirillkaru
Дата сообщения: 28.02.2010 17:23
>tankistua Спасибо!

Страницы: 1

Предыдущая тема: PF (Packet Filter) для защиты от DDoS атак


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.