Usuwanie pliku starszego niż X dni

Potrzebujesz pomocy z C, C++, perl, python, itp.
lukas22333
Posty: 15
Rejestracja: 13 kwietnia 2008, 11:46

Usuwanie pliku starszego niż X dni

Post 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
winnetou

Post autor: winnetou »

Dziękuje...
ponton
Beginner
Posty: 406
Rejestracja: 24 stycznia 2007, 01:40
Lokalizacja: Kalisz/Wroc³aw

Post autor: ponton »

Można też użyć logrotate.
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

A można też i tak:

Kod: Zaznacz cały

find /sciezka/do/katalogu/z/plikami/ -name "*.tar.gz" -mtime +6 -delete
lukas22333
Posty: 15
Rejestracja: 13 kwietnia 2008, 11:46

Post 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.
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post 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?
ODPOWIEDZ