GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Dateien oder Ordner finden und löschen, die älter als x Tage sind

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


Linux
  1. Wie lösche ich ein Verzeichnis und einen Ordner in Linux?

  2. Warum gibt Find -mtime +1 nur Dateien zurück, die älter als 2 Tage sind?

  3. Löschen Sie Dateien und Verzeichnisse anhand ihrer Namen. Keine solche Datei oder Ordner?

  4. Alle Dateien und Ordner in /tmp löschen, die älter als einen Tag sind?

  5. So finden und löschen Sie Dateien, die älter als ein bestimmter Zeitraum in Linux sind

Älteste Datei finden und löschen, wenn mehr als X Dateien in einem Verzeichnis in Linux vorhanden sind

So finden und löschen Sie defekte Symlinks in Linux

So finden und löschen Sie leere Verzeichnisse in Linux

So löschen Sie Dateien, die älter als die angegebenen Tage in Linux sind

Ordnungsgemäßes Löschen von Dateien, die älter als 30 Tage sind

Cron-Job zum Löschen aller Dateien älter als 7 Tage mit Erweiterung in einem bestimmten Ordner - funktioniert nicht