Ситуация: Делаю бэкап файлов, надо что бы после 7 дней, старый бэкап удалялся, все это делается по крону с помощью скриптика...
Пример:
Код: Выделить всё
find /путь/backup -maxdepth 1 \( -name 'www_*.tgz' \) -ctime +7 -exec rm {} \;
В папке backup не 7 файлов *.tgz как должно быть, а 9! Получается он удаляет каждый 10 фаил. Хотя должен каждый 8!
Код: Выделить всё
# ls /usr/local/apache/backup
-rw-r--r-- 1 root 97M Июн 9 23:00 www_13-06-09.tgz
-rw-r--r-- 1 root 97M Июн 10 23:00 www_13-06-10.tgz
-rw-r--r-- 1 root 97M Июн 11 23:00 www_13-06-11.tgz
-rw-r--r-- 1 root 97M Июн 12 23:00 www_13-06-12.tgz
-rw-r--r-- 1 root 97M Июн 13 23:00 www_13-06-13.tgz
-rw-r--r-- 1 root 97M Июн 14 23:00 www_13-06-14.tgz
-rw-r--r-- 1 root 97M Июн 15 23:00 www_13-06-15.tgz
-rw-r--r-- 1 root 97M Июн 16 23:00 www_13-06-16.tgz
-rw-r--r-- 1 root 97M Июн 17 23:00 www_13-06-17.tgz
Код: Выделить всё
#find /usr/local/apache/backup -maxdepth 1 \( -name 'www_*.tgz' \) -ctime +7
/usr/local/apache/backup/www_13-06-09.tgz
Код: Выделить всё
find /usr/local/apache/backup -maxdepth 1 \( -name 'www_*.tgz' \) -ctime 7
/usr/local/apache/backup/www_13-06-10.tgz
Код: Выделить всё
find /usr/local/apache/backup -maxdepth 1 \( -name 'www_*.tgz' \) -ctime -7
/usr/local/apache/backup/www_13-06-11.tgz
/usr/local/apache/backup/www_13-06-13.tgz
/usr/local/apache/backup/www_13-06-17.tgz
/usr/local/apache/backup/www_13-06-14.tgz
/usr/local/apache/backup/www_13-06-16.tgz
/usr/local/apache/backup/www_13-06-15.tgz
/usr/local/apache/backup/www_13-06-12.tgz
месяц назад все работало на УРА!