Скрипт очистки диска в motion от старых записей...
Tarigan: Вот такой вариант, к примеру: 1. Выполняем конвеер [Получить информацию о заполненности дисков]-->[Выделить из этого нужный диск]-->[Выделяем точку монтирования этого диска] В моем случае искался диск hdc1 и заполненность 80-99% 2. Проверяем точку монтирования на нулевую длину. Если нулевая - сообщаем и выходим. 3. Иначе спрашиваем у хозяина, хотим ли мы удалить файлы. Если ответ утвердительный, ищем и удаляем файлы по заданной маске, которые последний раз изменялись более 30 дней назад. (ключ -print нужно заменить на -delete) Проверяйте =)
Код:
#! /bin/sh
STORE=`df | grep '\/dev\/hdс1.*\(\b[89][0-9]\%\)' | sed -e 's/^.*% //'`; if test -z $STORE; then echo 'There is enough free space, my Lord!'; exit 0; else echo 'My Lord, we need more space on our HDD!' echo 'Would you like remove any files from' $STORE '(type yes)?'; read ANSWR;
if test $ANSWR = "yes"; then find $STORE -name '*.avi' -mtime +30 -print; else echo 'Yes, my Lord =('; fi fi
и:
Код:
#! /bin/sh
STORE=`df | grep '\/dev\/sda1.*\(\b[70][0-9]\%\)' | sed -e 's/^.*% //'`; echo $STORE; if test -z $STORE; then exit 0; else find $STORE -name '*.avi' -mtime +10 -delete; fi exit 0;
/////////////////////////////////////////////////////////////////////////
Обсудить на форуме...
|