So finden oder löschen Sie Dateien, die weniger als X Minuten alt sind unter Linux

0
348

Angenommen, Sie haben gerade ein Skript ausgeführt, das Dateien verschieben oder herunterladen sollte Sachen oder irgendetwas anderes, das Dateien beinhaltet, und dann stellen Sie fest, dass Sie herausfinden müssen, welche Dateien gerade erstellt wurden und wo. Und möglicherweise müssen Sie sie löschen.

Zuerst sollten Sie den Befehl find verwenden, um herauszufinden, welche Dateien erstellt wurden, und dann das mmin-Argument verwenden, um Dateien mit weniger als x Minuten anzugeben. Wenn Sie nur Dateien angeben möchten, können Sie das Argument -type f verwenden, um nur nach Dateien zu suchen.

Wenn Sie also im aktuellen Ordner, einschließlich Unterordnern, nach Dateien suchen möchten, die in den letzten 5 . erstellt wurden Minuten können Sie den folgenden Befehl verwenden:

find ./-type f -mmin -5

Zum Löschen von Dateien können wir das -exec rm {} ; Argument, was ein wenig verwirrend ist, aber im Grunde sagen Sie dem exec-Argument, die Dateien zu entfernen.

So löschen Sie alle Dateien im aktuellen Ordner, einschließlich der Unterordner, die in den letzten 5 Minuten erstellt wurden , verwenden Sie diesen Befehl:

find ./-type f -mmin -5 -exec rm {} ; Werbung

Wenn Sie stattdessen Dateien angeben möchten, die älter als X Tage sind, können Sie das Argument -mtime — zum Beispiel würde dieser Befehl Dateien löschen, die älter als 10 Tage sind:

find ./-type f -mtime +10 -exec rm {} ;

Viel einfacher, als sich die Manpage anzusehen.