LugV Forum

Argumentenliste zu lang

Autor Nachricht
Verfasst am: 27. 10. 08 [11:40]
chris
Admin
Themenersteller
Dabei seit: 07.08.2007
Beiträge: 15
Wenn in Verzeichnissen viele Dateien vorhanden sind, kann es vorkommen, dass Bash Befehle mit der Fehlermeldung

BASH
Die Argumentliste ist zu lang


ihren Dienst verweigern.
Gerade stehe ich wieder vor der Hürde, 107.000 Mails löschen zu wollen. (Catchall SPAM Adresse icon_biggrin.gif )

BASH
# rm *


Fehlanzeige. Da muss ein kleiner Trick her. Über den Befehl "find" lassen wir uns die komplette Dateiliste Zeilenweise ausgeben und fangen mittels "xargs" den Dateinamen ab um die Datei zu löschen. Das ganze sieht dann so aus.

BASH
find /verzeichnis -maxdepth 1 -name "*" -print0 |xargs -0 rm -f


----------------------
Gruß Chris
----------------------
Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."
Verfasst am: 27. 10. 08 [12:33]
lucifer
W**dows User
Dabei seit: 13.10.2008
Beiträge: 10
Nicht schlecht icon_wink.gif

ich mache es mit 'ner kleinen Schleife:
BASH
cd /ins/verzeichnis/wo/geloescht/werden/soll
for i in *; do rm $i; done


Gruß
Lucifer

"Linux, MS-XP and MS-Vista. The Good, The Bad and The Ugly"
Key fingerprint = 78A3 24BF 035D B029 C0F4 96A9 8D61 8154 B5DF 8824
Verfasst am: 27. 10. 08 [12:38]
chris
Admin
Themenersteller
Dabei seit: 07.08.2007
Beiträge: 15
Auch nich übel icon_smile.gif Die Schleife nehm ich immer um mehrere Archive gleichzeitig zu entpacken.

----------------------
Gruß Chris
----------------------
Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."