Скрипт очистки диска...
  

Скрипт очистки диска в 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;

/////////////////////////////////////////////////////////////////////////

Обсудить на форуме...