sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #94814
RE: bash spørgsmål
>
> > On 25/03/2008, at 11.07, Hans Ole Hansen wrote:
> >
> >> Jeg har mange filer med navne som består af et navn
> efterfulgt af et tal
> >> f.eks "sallys_backup101"
> >>
> >> Hvordan sletter jeg i et script alle filerne pånær de 10
> filer med de
> >> største tal.?
> >
> > er de største tal også de nyeste?
> >
> > lav noget med en ls -tr | head/tail og få listet dem som er
> gamle og
> > fjern dem.
> > eller brug find til at fjerne alle ældrer end en hvis alder.
>
>
> Kig evt. på programmet tmpwatch
>
> /kallenberg
>
>
Du kan evt. lade dig inspirere af dette:
NumOfFiles=0
for File in $(ls sallys_backup* | sort -rn); do # sort -rn = største filnavne først
if test $NumOfFiles -lt 10; then # De 10 først gør vi ikke noget ved
let NumOfFiles=NumOfFiles+1
continue
fi
echo $File
done
Med venlig hilsen / Regards
Frank Larsen
Kimik IT A/S
PO Box 740
3900 Nuuk
Greenland
Mail : support@xxxxxxxxxxx
Phone: +299 34 20 00
Fax : +299 34 20 01
References