Entfernen Sie Dateien, die älter als 3 Jahre

Brauche ich zum entfernen einer Datei im Verzeichnis, die älter als 2 Jahre alt. Es ist sehr wichtig, dass ich immer die neuesten Dateien und löschen Sie die alten Dateien.

Habe ich gesucht und hier gefunden.

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

Kann ich multiplizieren Sie einfach die Anzahl?

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

Gibt es eine Möglichkeit, einen Schalter hinzufügen, drucken Sie den Namen der Datei auf dem Bildschirm angezeigt, wie Sie es entfernt? Um sicherzustellen, dass es tut, was ich erwarte?

Habe ich auch gefunden:

find /rec -mtime +365 -print0 | xargs -0 rm -f

Gibt es einen großen Unterschied zwischen den beiden? Ist einer besser als der andere? Was ich gelesen habe sagt, dass xargs ist schneller. Ich wäre in der Lage, sich zu vermehren die mtime Anzahl ein 2. oder 3. Jahr?

Und schließlich würde ich in der Lage, den code, wie es ist in einem cron-job ausgeführt werden können, täglich?

Danke!

Schließen Sie die Wähler, das ist klar-Programmierung-Verwandte. Nicht jede Frage, die erwähnt linux gehört auf serverfault.
Sorry ich habe das an der falschen Stelle.
Haben Sie das nicht. Schließen Sie die Wähler waren etwas zu eifrig. Ihre Frage wurde nun wieder neu geöffnet

InformationsquelleAutor Joshua Haws | 2015-02-16

Schreibe einen Kommentar