Strona 1 z 1

Usuwanie pliku starszego niż X dni

: 15 czerwca 2009, 13:57
autor: lukas22333
Witam
Napisałem sobie w bashu prosty skrypt robiacy zrzut bazy mysql i pakujacych ja do pliku: baza_dzien-miesiac-rok.tar.gz i teraz zeby mi sie na serwerze nie nazbieralo nie wiadomo ile tych plikow chcialbym zrobic tak zeby pliki starsze niz np. 7 dni byly usuwane. Jak takie cos zrobic ?

Pozdrawiam

: 15 czerwca 2009, 14:57
autor: winnetou
Dziękuje...

: 15 czerwca 2009, 15:26
autor: ponton
Można też użyć logrotate.

: 15 czerwca 2009, 20:53
autor: lessmian2
A można też i tak:

Kod: Zaznacz cały

find /sciezka/do/katalogu/z/plikami/ -name "*.tar.gz" -mtime +6 -delete

: 16 czerwca 2009, 12:13
autor: lukas22333
Z find wyskakuje mi:

Kod: Zaznacz cały

Invalid command
W sumie to ścieżki nie potrzebowałbym bo już wcześniej jestem w tym katalogu i też nie wiem czy konieczne jest sprawdzanie po rozszerzeniu, bo tam nie będzie innych plików niż .tar.gz.

: 16 czerwca 2009, 18:08
autor: lessmian2
No to jeśli jesteś w katalogu z tymi plikami, to może być tak:

Kod: Zaznacz cały

find -name "*.tar.gz" -mtime +6 -delete
Wyszukiwanie po nazwie powinno pozostać, bo wtedy find próbowałoby usunąć teź "./" i "../". A co do tego błędu to możesz napisać coś więcej?