ingobulla schrieb:ich würde gerne aus einem Ordner alle Dateien löschen (inklusive der Dateien in Unterordnern), wobei allerdings der Ordner selber und seine Unterordner bestehen bleiben sollen.
Geht das irgendwie mit 'rm' oder muss man da ein Shell-Skript schreiben?
cd /verzeichnis/das/gelöscht/werden/soll
find . -type f -ls | more
find . -type f -exec ls -l {} \; | more
find . -type f -exec rm {} \;
find . -type f | xargs rm
Prinzipiell richtig, hält sich aber hier meist in Grenzen selbst bei x00000 Dateien da der Engpass wohl in der Regel beim Zugriff auf die Platte aufschlägt und find im Vordergrund diesbezügleich dabei auch noch ganze Vorarbeit leistet, wer IO- oder Prozesslastige Server betreibt, ist mit deinem Tip aber sehr gut beraten.Geier0815 schrieb:das Löschen über ein exec beim find ausführen zu lassen, sorgt für eine zu starke Last auf dem Rechner da find jedesmal einen child-prozess startet.