Page 1 of 1

bash: /bin/rm: Argument list too long

Posted: 2003-12-28 19:56
by rossi
Hi,

ich hab einen Ordner (Debian) welcher ziemlich lange dateinamen enthält. Ich müßte jetzt einen teil davon mit einer wildcard bzw. regulärem ausdruck rauslöschen aber ich bekomme nur o.g. meldung zurück. Wie könnte ich die denn noch löschen ausser mit rm?

Wäre dankbar für einen kleinen tip

gruß,
andreas

Re: bash: /bin/rm: Argument list too long

Posted: 2003-12-28 20:59
by Joe User
Beispiel?

Re: bash: /bin/rm: Argument list too long

Posted: 2003-12-28 21:25
by dopefish
for a in *.tmp ; do rm $a ; done

wildcard anpassen.
als alternative xargs oder find mit -exec

Re: bash: /bin/rm: Argument list too long

Posted: 2003-12-28 21:39
by rossi
Vielen dank. Habs mittlerweile hinbekommen. Mit mc gings. Die dateeinamen waren einfach zu lange.

Re: bash: /bin/rm: Argument list too long

Posted: 2004-01-06 15:29
by [tom]
Rossi wrote:Vielen dank. Habs mittlerweile hinbekommen. Mit mc gings. Die dateeinamen waren einfach zu lange.
Schwer vorstellbar. Eher fehlten die Tüdelchen, also

Code: Select all

for a in *.tmp ; do rm "$a" ; done 
Mit "find ... -exec" sollte es auch klappen.

[TOM]

Re: bash: /bin/rm: Argument list too long

Posted: 2004-01-06 16:36
by rossi
Ich hatte es ja gar nicht mit einem script ausprobiert. Wie gesagt, mit mc konnte ich die dann auch über den Filter auswählen und löschen.