/ / Dateien löschen, die älter als ein bestimmtes Datum sind

Dateien löschen, die älter als ein bestimmtes Datum sind

Mussten Sie jemals einige alte Dateien bereinigen?aus einem Ordner? Dies ist besonders nützlich, wenn Sie versuchen, ein Protokollverzeichnis vor zu großer Überfüllung mit Dateien zu schützen, und Linux es wirklich einfach macht, den Müll zu beseitigen.

Wir verwenden nur den Befehl find, um nach allen zu suchenLöschen Sie die Dateien, die älter als ein bestimmtes Datum sind, und verwenden Sie dann den Befehl –exec, um sie zu löschen. Sie können stattdessen den Befehl –delete verwenden. Wenn jedoch zu viele Dateien vorhanden sind, erhalten Sie ein Maximum an Argumenten.

Befehlssyntax suchen

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

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

Erklärung zum Befehl

  • 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 funktioniert so ziemlich auf jeder Nix-Distribution.