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


Członek DUG



wykorzystaj logrotate
Offline




złodziej wirków ]:->
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
doneOffline

Członek DUG


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

Użytkownik


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




Moderator Mamut
Offline