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  2012-05-14 16:23:29

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Usuwanie katalogów starszych niż np 10 dni

Witam! mam taką sprawę! Mianowicie mam katalog w którym codziennie tworzą mi się katalogi z datą
ale tylko RRMMDD ( np 120514 ). I potrzebuję stworzyć skrypcik który usunie zawsze wszystko co starsze niż 10 dni
ale odnosząc się do nazwy katalogu. Czyli jeżeli mam katalogi do 120514 to po wykonaniu tego skryptu
usuną się wszystkie poniżej 04 maja. Był bym wdzięczny za jakąś podpowiedź. Pozdrawiam.


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#2  2012-05-14 16:41:49

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Usuwanie katalogów starszych niż np 10 dni

Kod:

find /var/log/* -type d -mtime +10 | xargs rm -f;

W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2012-05-14 16:54:21

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Re: Usuwanie katalogów starszych niż np 10 dni

No tak wszystko fajnie! Tylko że tak jak napisałem "starsze niż 10 dni ale odnosząc się do nazwy katalogu" który jest datą ( format zawsze RRMMDD )
Bo np dnia 14 maja 2012 roku utworzyłem katalog 120514 oraz katalog 120118 - po wykonaniu skryptu od Jacekalex'a obydwa zostaną. A powinien zostać
tylko 120514 bo 120118 jest ze stycznia ( jest starszy niż 10 dni od dzisiaj ). Ale mimo to dzięki za podpowiedź!:) zastanawiam się może da się go przerobić żeby
działał tak jak chcę.


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#4  2012-05-14 17:19:10

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Usuwanie katalogów starszych niż np 10 dni

Kod:

find /var/log/* -type f -mtime +10 | egrep -vi 'emerge|elog'| xargs rm -f;

grep nie gryzie ;)

A find też ma  conieco opcji, które moga się przydać.
RTFM:

Kod:

man find

I raczej wystarczą...

Pozdrawiam
;-)

Ostatnio edytowany przez Jacekalex (2012-05-14 17:23:49)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

Stopka forum

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