System ist ein Debian Squeeze. Ziel ist es ein Verzeichnis mit über 460.000 Dateien auf einmal zu löschen. Benutzt habe ich einfach rm * . Das Problem ist, dass der Buffer des Systems für so viele Dateien nicht ausgelegt ist und zum Fehler führt.
Fehlermeldung: -bash: /bin/rm: Die Argumentliste ist zu lang | /bin/rm: Argument list too long.
Lösung schnell und ohne Ausgabe:find . -type f -delete
Lösung mit anzeigen der Dateien:
find . -type d -print -delete
Lösung mit Zeitmessung:
ls -1 | wc -l && time find . -type f -delete
Damit ging es.
Interessiert in verschiedenste IT Themen, schreibe ich in diesem Blog über Software, Hardware, Smart Home, Games und vieles mehr. Ich berichte z.B. über die Installation und Konfiguration von Software als auch von Problemen mit dieser. News sind ebenso spannend, sodass ich auch über Updates, Releases und Neuigkeiten aus der IT berichte. Letztendlich nutze ich Taste-of-IT als eigene Dokumentation und Anlaufstelle bei wiederkehrenden Themen. Ich hoffe ich kann dich ebenso informieren und bei Problemen eine schnelle Lösung anbieten. Wer meinen Aufwand unterstützen möchte, kann gerne eine Tasse oder Pod Kaffe per PayPal spenden – vielen Dank.
Oder einfach:
for i in * ; do rm $i ; done
gruß vardash
Hi vardash und danke für den Kommentar. Ich habe es nicht ausprobiert, aber das sollte funktionieren. So wird eine Datei nach der anderen gelöscht. thx