Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: abadon в Nov 25, 2008, 14:29



Титла: Едно питане за find
Публикувано от: abadon в Nov 25, 2008, 14:29
Здравейте.
Написах едно много просто скриптче идеята на която е да се свързва с един MySQL сървър и да ми прави dump на базите данни от него и да ми се пазят 7 резервни копия назад. Този скрип ще си изпълнява от cron-а ежедневно:
Код:
#!/bin/bash
date=`date -I`
mysqldump -u root -h 192.168.23.76 -pParola --all-databases | gzip > /home/backup/evrotel-backup-$date.sql.gz
find /home/backup \! -newermt '7 days ago' | rm -f

Тъкмо днес да го сложа в cron-а да почва да цикли следващата следващата седмица за да видя дали трие файловете и какво да видя:
Цитат
#find /home/backup \! -newermt '7 days ago'
find: invalid predicate `-newermt'

и гърми на сървъра от който ще го пуска cron-а, а ако пусна примерно find /home/genko \! -newermt '7 days ago' на локалната ми машина командата си минава..... Някой има ли идея на какво се дължи това и как да го накарам този скрипт да работи и на сървъра.

Предварително благодаря!


Титла: Re: Едно питане за find
Публикувано от: zeridon в Nov 25, 2008, 15:01
провери в ман-а на финд на СЪРВЪРА. там версията може да е различна от колкото при тебе.

Като цяло е препоръчително да се ползва
Цитат
-cmin


Титла: Re: Едно питане за find
Публикувано от: neter в Nov 25, 2008, 15:26
Просто друго предложение
Код
GeSHi (Bash):
  1. /usr/bin/find /home/backup -type f -mtime +7 -exec /bin/rm {} \;