Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: [bash / rm]: Too many arguments

6 views
Skip to first unread message
Message has been deleted

Peter Bruells

unread,
May 11, 2005, 2:19:56 PM5/11/05
to
guido....@web.de (Guido Neitzer) writes:

> Hi.
>
> Wie umgehe ich am besten (schnellsten) folgendes Problem:
>
> [wo:/var/log] admin% rm -r foo*
> /bin/rm: Argument list too long.

ls foo* | xargs rm -r

Noses

unread,
May 11, 2005, 3:16:26 PM5/11/05
to
Watakushi no kioku ga tashika naraba, Guido Neitzer <guido....@web.de> wrote:
> [wo:/var/log] admin% rm -r foo*
> /bin/rm: Argument list too long.

for


Noses.

Message has been deleted
Message has been deleted

Peter Bruells

unread,
May 11, 2005, 3:54:05 PM5/11/05
to
guido....@web.de (Guido Neitzer) writes:

> Peter Bruells <p...@ecce-terram.de> wrote:
>
> > > [wo:/var/log] admin% rm -r foo*
> > > /bin/rm: Argument list too long.
> >
> > ls foo* | xargs rm -r
>

> Hmm. Leider nein:
>
> [wo:/var/log] admin% sudo ls fo* | xargs rm -r
> /usr/bin/sudo: Argument list too long.
>
> Ebenso als root ohne sudo.


Ach ja, stimmt.... ls hat ja das gleich problem...

find /var/log -name 'foo*' -exec rm {} \;

Oder Noses' Vorschlag

for file in foo*
do
rm -r $file
done

Adrian Knoth

unread,
May 11, 2005, 3:58:40 PM5/11/05
to
Peter Bruells <p...@ecce-terram.de> wrote:

> find /var/log -name 'foo*' -exec rm {} \;

Dann doch bitte gleich find /var/log/ -name 'foo*' | xargs rm -r

Oder wolltest du ernsthaft für jede Datei ein einzelnes rm
spawnen? Naja, der darwin-scheduler möchte vielleicht auch
mal getestet werden, insbesondere auf SMP-Maschinen ;)

--
mail: a...@thur.de http://adi.thur.de PGP: v2-key via keyserver

Wer braucht 'ne Maus, wenn er 'ne Tastatur hat? (Sebastian Linser)

Message has been deleted

Peter Bruells

unread,
May 11, 2005, 4:10:08 PM5/11/05
to
Adrian Knoth <a...@thur.de> writes:

> Peter Bruells <p...@ecce-terram.de> wrote:
>
> > find /var/log -name 'foo*' -exec rm {} \;
>
> Dann doch bitte gleich find /var/log/ -name 'foo*' | xargs rm -r
>
> Oder wolltest du ernsthaft für jede Datei ein einzelnes rm
> spawnen?

Wenn ich es öfter brauche, nein. Wenn ich es nur einmal brauche - und
evtl wieder Informationen hintergeschoeben werden, die vorher nicht
bekannt sind, ja.


Ich vermute zwar, daß auch unter Tiger find ... | sudo xargs rm geht,
aber ich habe schlichtweg keinen Bock, das auszutesten.

Wobei es auch nicht so wild ist. Die paar 1000 Prozesse, die
sequentiell starten und terminieren steckt, steckt ein halbwegs
aktueller Mac locker weg.

Peter Bruells

unread,
May 11, 2005, 4:11:14 PM5/11/05
to
guido....@web.de (Guido Neitzer) writes:

> Peter Bruells <p...@ecce-terram.de> wrote:
>
> > find /var/log -name 'foo*' -exec rm {} \;
>

> Bin eine Minute vorher drauf gekommen. Vielen Dank dennoch! Man lernt
> nie aus ...

Ja, aber Adrian hat schon recht. Als Dauerlösung ist das ungeschickt
und sollte durch etwas effizienteres ersetzt werden.

0 new messages