Den Thu, 8 Aug 2002 00:11:25 +0200 skrev Jørn Hundebøll:
>Hvordan er det lige man automatisk løber igennem en række direktorier og
>
>1) sletter alle .bak filerne
>2) sletter alle filer under 10.000 bytes
>3) slette alle filer som ejes af x
>4) sletter alle filer ikke ejes af y
>
>Jeg ved det er en triviel opgave for en script-haj, men det tager f.... lang
>tid med "cd direktorie; rm -rf *.bak" osv.
man find
find <options> -exec rm {} \;
fx:
1) find -name "*.bak" -exec rm {} \;
Hvis du bruger GNU find og xargs, er denne hurtigere:
find <options> -print0 | xargs -0 rm
Andre versioner mangler -print0 og -0, hvilket medfører problemer med
filnavne med mellemrum.
Mvh
Kent
--
Gilthoniel, A Elbereth
Aiya elenion ancalima!
- Tolkien, "The Lord of the Rings"