Ich habe den Befehl zum Löschen von Dateien gefunden, die älter als 5 Tage in einem Ordner sind
find /path/to/files* -mtime +5 -exec rm {} \;
Aber wie mache ich das auch für Unterverzeichnisse in diesem Ordner?
find /path/to -type d -empty -delete
rm test one
. (Dadurch werden eine Datei mit dem Namen "test" und eine Datei mit dem Namen "one" gelöscht, jedoch keine Datei mit dem Namen "test one"). Tipp: -delete or -print0
find
, um Probleme mit Sonderzeichen zu vermeiden, wie in der ersten Zeile der Antwort angegeben. ZB:find /path/to/files/ -exec somecommand '{}' \;