Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
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
Offline
wykorzystaj logrotate
Offline
Da się :)
#!/bin/sh TODAY=`date +%s` DOBA=86400 ls $1 | while read file do MOD_DATE=`stat --format=%Y ${file}` DIFF=$(((TODAY-MOD_DATE)/DOBA)) if [ $DIFF -gt 7 ] then echo "File ${file} is older then 7 days - removing file" rm -v ${file} fi done
Offline
odpowiedź, można i krócej
find . -name '*.tar.gz' -ctime +7 -delete
działa, sprawdzone organoleptycznie
Offline
@rulezdc, użyłem twojej wersji ale wyskakuje mi coś takiego:
?Invalid command
Offline
find . -name '*.tar.gz' -ctime +7 -delete
A jak można to wykorzystać przez ftp tzn łącze się po ftp i wykonuję find . -name '*.tar.gz' -ctime +7 -delete na połączonym katakogu. Jest taka możliwość ?
Offline
Offline