Есть такой скрипт.
#!/bin/bash
### Устанавливаем значения переменных ###
sd=/home/1/2
td=/home/1/2/3
tmp=/home/1/2/3/4
date=`date +%d.%m.%Y`
time=`date | grep +3 | awk '{ print $4 }'`
lognm=$tmp/log.log
arlist=$tmp/arlist.lst
rmt=10 ### время жизни архивов в днях ###
ndrmt=10 ### время жизни файла в мин ###
### Все выводы комманд отправляются в файл $lognm ###
echo "### Начинаю процесс ###" >>$lognm
echo $date-$time >>$lognm
echo ----------------------------------------------- >>$lognm
###Берем список файлов из директории . $sd и записываем в файлы $lognm ###
cd $sd
echo "### Список файлов ###" >>$lognm
ls -1 *.file >>$lognm
echo ----------------------------------------------- >>$lognm
### Запаковываем файлы в rar, отправляя их при этом в $td ###
for flnm in $( ls *.file );
do rm -f $td/$flnm.rar; done
echo "### Список запакованных архивов ###" >>$lognm
for flnm in $( ls *.file );
do rar a -y -o+ $td/$flnm.rar $flnm >>$lognm; done
echo ----------------------------------------------- >>$lognm
### Ищем и удаляем все файлы, измененные последний раз больше $ndrmt минут назад ###
echo "### Удаленные демо ###" >>$lognm
find $sd/*.file -mmin +60 -exec rm -f {} \; -print >>$lognm
### Так же берем список запакованных архивов и добавляем их в файл $arlist ###
cd $td
ls -1 *.rar >$arlist
echo ----------------------------------------------- >>$lognm
echo $date-$time >>$lognm
echo "### Завершен ###" >>$lognm
Суть скрипта, он берёт файлы из одной дректории, архивирует их и перемещает в другую, потом он по заданным параметрам должен удалить те файлы, которые были изменены указаное в скрипте время назад. Всё работает нормально, архивируется ,перемещается, но файлы не удаляются , в логе написано следующее :
### Удаленные файлов ###
-----------------------------------------------
18.06.2011-
### Завершен ###
Подскажите в чём ошибка, пожалуйста.
// В дальнейшем используйте тег код (code). (RazrFalcon)