[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Löschen von vielen Dateien in Verzeichnis



On 29.09.05 19:58:32, Daniel Leidert wrote:
> Am Donnerstag, den 29.09.2005, 18:34 +0200 schrieb Jens Schüßler:
> > * Agon S. Buchholz <asb@kefk.net> [29-09-05 18:14]:
> > > Hi,
> > > 
> > > wie bekomme ich die Dateien in diesem Verzeichnis gelöscht?
> > > 
> > > --- snip ---
> > > 
> > > gw:/var/lib/amavis/virusmails# rm *.gz
> > > bash: /bin/rm: Die Argumentliste ist zu lang
> > > 
> > > --- snip ---
> > > 
> > > Es handelt sich um das Quarantäneverzeichnis von AMaViS (Paket: 
> > > amavisd-new), die Dateinamen der zu Löschenden Dateien sehen 
> > > beispielsweise so aus:
> > > 
> > 
> > # find /var/lib/amavis/virusmails -type f -name '*.gz'|xargs rm 
> 
> Der zweite mit einem '| xargs rm'. Hat die Pipe hier eine besondere
> Funktion, dass ihr sie einem einfachen '-exec rm "{}" ";"' vorzieht?

Hmm, ohne jetzt find-Kenntnisse zu haben und auch ohne die manpage lesen
zu wollen: Erzeugt -exec rm "{}" nicht für jede Datei einen neuen Prozess?
xargs sammelt AFAIK die Argumente und erzeugt nicht für jede Datei einen
neuen Prozess.

Andreas

-- 
Think twice before speaking, but don't say "think think click click".



Reply to: