/ / Dateien löschen, die älter sind als x Tage unter Linux

Dateien löschen, die älter sind als x Tage unter Linux

Mit dem Dienstprogramm find unter Linux können Sie a übergebenEine Reihe interessanter Argumente, darunter eines, um für jede Datei einen anderen Befehl auszuführen. Wir werden dies verwenden, um herauszufinden, welche Dateien älter als eine bestimmte Anzahl von Tagen sind, und sie dann mit dem Befehl rm löschen.

Befehlssyntax

find / path / to / files * -mtime +5 -exec rm {};

Beachten Sie, dass zwischen rm, {} und; Leerzeichen stehen.

Erläuterung

  • Das erste Argument ist der Pfad zu den Dateien. Dies kann ein Pfad, ein Verzeichnis oder ein Platzhalter sein, wie im obigen Beispiel. Ich würde empfehlen, den vollständigen Pfad zu verwenden und sicherzustellen, dass Sie den Befehl ohne die ausführbare Datei ausführen, um sicherzustellen, dass Sie die richtigen Ergebnisse erhalten.
  • Das zweite Argument, -mtime, gibt an, wie viele Tage die Datei alt ist. Wenn Sie +5 eingeben, werden Dateien gefunden, die älter als 5 Tage sind.
  • Mit dem dritten Argument -exec können Sie einen Befehl wie rm übergeben. Das {} ; am Ende ist erforderlich, um den Befehl zu beenden.

Dies sollte unter Ubuntu, Suse, Redhat oder so ziemlich jeder Linux-Version funktionieren.