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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-06-15 13:56:41

  miarian - Użytkownik

miarian
Użytkownik
Zarejestrowany: 2009-01-04

Usuwanie plikow starszych niz 7 dni

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

 

#2  2009-06-15 14:23:02

  kayo - Członek DUG

kayo
Członek DUG
Zarejestrowany: 2007-05-20

Re: Usuwanie plikow starszych niz 7 dni

wykorzystaj logrotate


Having a Windows 95 box hooked to the internet is akin to walking naked into a prison carrying a carton of cigarettes.
-----------------
jid: kayo77//gmail.com  gg #1046710

Offline

 

#3  2009-06-15 14:49:22

  winnetou - złodziej wirków ]:->

winnetou
złodziej wirków ]:->
Skąd: Jasło/Rzeszów kiedyś Gdańs
Zarejestrowany: 2008-03-31
Serwis

Re: Usuwanie plikow starszych niz 7 dni

Da się :)

Kod:

#!/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

LRU: #472938
napisz do mnie: ola@mojmail.eu
Hołmpejdż | Galerie | "Twórczość" || Free Image Hosting

Offline

 

#4  2009-06-15 21:53:10

  rulezdc - Członek DUG

rulezdc
Członek DUG
Skąd: Tarnowskie Góry
Zarejestrowany: 2007-05-22

Re: Usuwanie plikow starszych niz 7 dni

odpowiedź, można i krócej

Kod:

find . -name '*.tar.gz' -ctime +7 -delete

działa, sprawdzone organoleptycznie

Offline

 

#5  2009-06-16 10:47:57

  miarian - Użytkownik

miarian
Użytkownik
Zarejestrowany: 2009-01-04

Re: Usuwanie plikow starszych niz 7 dni

@rulezdc, użyłem twojej wersji ale wyskakuje mi coś takiego:

Kod:

?Invalid command

Offline

 

#6  2009-06-17 14:32:05

  mihoo_koz - Użytkownik

mihoo_koz
Użytkownik
Zarejestrowany: 2006-09-27

Re: Usuwanie plikow starszych niz 7 dni

Kod:

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

 

#7  2009-06-17 14:41:50

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: Usuwanie plikow starszych niz 7 dni


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)