← Back to team overview

sslug-teknik team mailing list archive

RE: Re: batch sletning af filer med find / grep / rm

 

Nuvel jeg forsøgte da også at forstå det - men da jeg prøvede det af var det
find -print0 ./ -name "fil" | xargs -0 rm -v

nu er jeg så kommet frem til at 

find ./ -name "suck-him" -print0 | xargs -0 rm -v

er mere heldigt.


/Lasse

-----Original Message-----
From: madsdyd@xxxxxxxxxxxx [mailto:madsdyd@xxxxxxxxxxxx] 
Sent: 26. juni 2003 13:46
To: sslug-teknik@xxxxxxxx
Subject: RE: Re: [TEKNIK] batch sletning af filer med find / grep / rm

On Thu, 26 Jun 2003, Lasse Taul Bjerre wrote:

> 
> find . -name "*navnefragment*" | xargs -0 rm -v
> 
> virker ikke så samler den alle filerne på en linie og prøver at slette dem

Læs alt det Peter skrev, så vil du se at han kom til at udelade -print0 
fra find. Det er en god ide rent faktisk at forsøge at forstå hvad der 
foregår. Det er ikke sagt i en ond mening.

> For at løse problemet med filnavne med mellemrumstegn i kan du få find
> og xargs til at bruge NUL-separerede felter:
> 
> find . -name "*navnefragment*" | xargs -0 rm -v
> 
> Det er hhv -print0 og -0 der gør forskellen. Så kan du tilgengæld ikke
             ^^^^^^^ 
> bruge grep man skal lave tjekket i find (eller med perl).

Mads

-- 
Mads Bondo Dydensborg.                               madsdyd@xxxxxxxxxxxx
FAITH, n. Belief without evidence in what is told by one who speaks without
knowledge, of things without parallel.
                        - Ambrose Bierce (The Devil's Dictionary)