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

  • Ich möchte auf meinem Linuxserver regelmäßig bestimmte Dateien löschen, die ein gewisses Alter überschritten haben.


    Dazu hat mir mal jemand folgende Befehlszeilen gemacht.


    /verzeichnis1 -name "dateiname1*.*" -mtime +7 -deletefind


    /verzeichnis2 -name "dateiname2*.*" -mtime +7 -delete


    find /verzeichnis3 -name "dateiname3*.*" -mtime +7 -delete


    Leider weiß ich nicht mehr, was der Unterschied von diesen 3 Zeilen ist, was die also genau tun und welche ich wofür einsetzen kann.


    Was ich brauche wäre ein Befehl, der alle Dateien in einem Verzeichnis löscht, deren Name mit "dateiname" anfängt und älter als 7 Tage ist.

  • ebay Werbung
  • Ich glaube, da ist ein bisschen was in meiner Beispieldatei an Zeilenumbruch verrutscht und nur so ist es richtig.


    find /verzeichnis3 -name "dateiname3*.*" -mtime +7 -delete

  • Hi Axel,
    der Befehl aus Post 2 ist korrekt, aber da löscht du nur Dateien die mit dateiname3* beginnen alles andere dann wie folgt wobei /verzeichnis* und dateiname* variabel.


    find /verzeichnis1 -name "dateiname1*.*" -mtime +7 -delete


    find /verzeichnis2 -name "dateiname2*.*" -mtime +7 -delete


    find /verzeichnis3 -name "dateiname3*.*" -mtime +7 -delete



    Gruß
    Steven

    Einmal editiert, zuletzt von straight ()

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!