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

Inhalt

Bash-Shell

Angenommen, Sie haben gerade ein Skript ausgeführt, das Dateien verschieben oder Dinge herunterladen sollte, oder irgendetwas anderes mit Dateien, und dann stellen Sie fest, dass Sie herausfinden müssen, welche Dateien gerade erstellt wurden und wo. Und vielleicht musst du sie entfernen.

Entscheiden , Verwenden Sie den Suchbefehl, um herauszufinden, welche Dateien erstellt wurden, und verwenden Sie dann die mmin Argument, um Dateien mit weniger als x Minuten anzugeben. Wenn Sie nur Dateien angeben möchten, du kannst den ... benutzen -type f Argument, nur Dateien zu durchsuchen.

Dann, wenn Sie den aktuellen Ordner einchecken möchten, inklusive Unterordner, Dateien, die im letzten erstellt wurden 5 Protokoll, Sie können den folgenden Befehl verwenden:

finden ./ -Typ f -mmin -5

Um Dateien zu löschen, können wir die -exec rm {} ; Streit, was etwas verwirrend ist, aber Sie sagen dem Executive-Argument einfach, die Dateien zu löschen.

Dann, um alle Dateien im aktuellen Ordner zu entfernen, inklusive Unterordner, erstellt im letzten 5 Protokoll, benutze diesen Befehl:

finden ./ -Typ f -mmin -5 -exec rm {} ;

Wenn Sie stattdessen Dateien angeben möchten, die älter als X Tage sind, du kannst den ... benutzen -mtime Streit: als Beispiel, Dieser Befehl würde Dateien mit mehr als löschen 10 Tage:

finden ./ -tippe f -mtime +10 -exec rm {} ;

Viel einfacher als auf der Manpage zu schauen.

Abonniere unseren Newsletter

Wir senden Ihnen keine SPAM-Mail. Wir hassen es genauso wie du.