Connect with us

Wie man

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

Mussten Sie jemals einige alte Dateien aus einem Ordner bereinigen? Dies ist besonders nützlich, wenn Sie verhindern möchten, dass ein Protokollverzeichnis mit Dateien überfüllt wird, und Linux macht es wirklich einfach, den Müll zu beseitigen.

Wir verwenden einfach den Befehl find, um nach allen Dateien zu suchen, die älter als ein bestimmtes Datum sind, und verwenden dann den Befehl –exec, um sie zu löschen. Sie könnten stattdessen den Befehl –delete verwenden, aber Sie erhalten am Ende ein Maximum an Argumenten, wenn zu viele Dateien vorhanden sind.

Befehlssyntax finden

/Pfad/zu/Dateien finden* -mtime +5 -exec rm {} ;

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

Erklärung für Befehl

  • Das erste Argument ist der Pfad zu den Dateien. Dies kann ein Pfad, ein Verzeichnis oder ein Platzhalter wie im obigen Beispiel sein. Ich würde empfehlen, den vollständigen Pfad zu verwenden und sicherzustellen, dass Sie den Befehl ohne exec rm ausführen, um sicherzustellen, dass Sie die richtigen Ergebnisse erhalten.
  • Das zweite Argument, -mtime, wird verwendet, um die Anzahl der Tage anzugeben, die 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. Der {} ; am Ende ist erforderlich, um den Befehl zu beenden.

Das funktioniert so ziemlich auf jeder ‘nix-Distribution.

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tendencia