----- Original Message ----- 
From: "Mihai Maties" <[EMAIL PROTECTED]>
To: "Romanian Linux Users Group" <[email protected]>
Sent: Wednesday, February 21, 2007 1:39 PM
Subject: Re: [rlug] bash backup


> On Wednesday 21 February 2007 13:33:08 Raini Graf wrote:
> > Salutare
> > fac backup dintr-un script bash in formatul backup_$(date
+%Y%m%d).tar.bz2
> > Intr-un final ajung intr-un director cu o gramada de fisiere de
genul:
> >
> > backup_20070101.tar.bz2
> > backup_20070102.tar.bz2
> > ...
> > backup_20070221.tar.bz2
> >
> > Intrebarea mea este cum pot sterge toate fisierele din script, in
afara
> > de ultimele 3 cele
> > mai recente, iar daca am mai putin de 3 sa nu stearga nimic.
> >
> >
> > Multumesc si scuze daca intrebarea e stupida, chiar nu imi pica
fisa.
>
> Daca vrei sa stergi fisierele mai vechi de 3 zile:
>
>     find /some/path/ -type f -mtime -3 -print0 | xargs -0 rm -f

Asa il aranjezi de tot :):

[EMAIL PROTECTED] xxx]$ touch a b c
[EMAIL PROTECTED] xxx]$ ls
a  b  c
[EMAIL PROTECTED] xxx]$ find .  -type f -mtime -3 -print0 | xargs -0 rm -f
[EMAIL PROTECTED] xxx]$ ls
[EMAIL PROTECTED] xxx]$

cu +, nu:
find .  -type f -mtime +3 -print0 | xargs -0 rm -f


_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui