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.