[rm] alle Dateiein löschen, aber keine Verzeichnisse

P

pc-nico

Tripel-As
Hallo,

ich möchte alle Dateien z.b. in /temp löschen...
alle Verzeichnisse in /temp sollen aber unberührt bleiben...

mit rm * werden zwar alle Dateiein gelöscht, aber es wird auch für jedes Verzeichnis ein Fehlermeldung generiert. Gibt es einen "saubereren" Weg?
 
rm /tmp/* 2>/dev/null

:)

Gibt sicher auch was mit find nicht inkrementell ist, aber würd mich über die Fehlermeldungen nicht stören.
 
Guckst du hier

du musst nur die -type d auf type f setzen, oder -type d negieren.

Wolfgang
 
Mal so gefragt: wieso lässt Du Dein /tmp-Verzeichnis nich per cronjob Verwalten? Das ist in meinen Augen wesentlich unkritischer, als diese Ecke per Hand aufzuräumen.
 
@gropiuskalle

es geht nicht ums TEMP Verzeichnis... das hatte ich nur als Beispiel angegeben....

Das ganze steht im Zusammenhang mit dem anderen Topic, welches Wolfgang verlinkt hat...

@Wolfgang
über rm (also ohne find) geht das nicht?

Dank euch....
 
ok, ich meinte über ein Parameter von rm... habs jetzt so gelösst:

Code:
find /home/user/deltest -maxdepth 1 -type f -exec rm -v {} \;

danke
 

Ähnliche Themen

SSD sicher löschen

Keine grafische Oberfläche (Debian Installation)

Shell Skript beschleunigen

Alle Dateien eines Verzeichnisses mit einer anderen Datei vergleichen

Dateien im Verzeichnis /var/lib/sudo/[user]/ zu was

Zurück
Oben