Sie können dieses Stück Code verwenden
find /tmp/* -mtime +7 -exec rm {} \;
Erklärung
Das erste Argument ist der Pfad zu den Dateien. Dies kann ein Pfad, ein Verzeichnis oder ein Platzhalter wie im obigen Beispiel sein. Ich würde empfehlen, den vollständigen Pfad zu verwenden und sicherzustellen, dass Sie den Befehl ohne exec rm ausführen, um sicherzustellen, dass Sie die richtigen Ergebnisse erhalten.
Das zweite Argument, -mtime, wird verwendet, um die Anzahl der Tage anzugeben, die die Datei alt ist. Wenn Sie +7 eingeben, werden Dateien gefunden, die älter als 7 Tage sind.
Das dritte Argument, -exec, ermöglicht es Ihnen, einen Befehl wie rm zu übergeben. Das {}; am Ende ist erforderlich, um den Befehl zu beenden.
Quelle:http://www.howtogeek.com/howto/ubuntu/delete-files-older-than-x-days-on-linux/
Um Ordner zu löschen, können Sie nach dem Leeren in ihnen rmdir
statt rm
im Codestück, auch wenn Sie nur Verzeichnisse sehen möchten, die Sie hinzufügen können
-type d
zu einem Codestück wie dem folgenden:
find /tmp/*/* -mtime +7 -type d -exec rmdir {} \;
Einfacher zu tun
find /tmp/* -mtime +7 -exec rm -rf {} \;
Dadurch werden Dateien und Verzeichnisse gelöscht