← Back to team overview

sslug-teknik team mailing list archive

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