> 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
for
Noses.
> 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
> 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)
> 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 <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.