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!
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja. Und auf "echo" stellen Sie vor dem entfernen
Dann die version mit
-exec rm {} \;
um die Dateien zu entfernen (wenn Sie bereit sind).InformationsquelleAutor Elliott Frisch
Dass sollte funktionieren, können Sie einen Trockenlauf zu laufen und diese einfach durch die Auflistung der gefundenen Dateien durch den Befehl:
Sicher zu sein, obwohl ich auch hinzufügen möchte, im a-Typ, um sicherzustellen, dass andere Dinge nicht bekommen, gelöscht:
InformationsquelleAutor Voycey
Zur Beantwortung des zweiten Teils Ihrer Frage.
Ja, es gibt einen großen Unterschied in der Verwendung von -exec oder xargs.
-exec startet einen neuen Prozess des rm für jede Datei. Dies schafft eine Menge Aufwand und können ernsthaft verlangsamen die Systeme, wenn Sie löschen eine Menge von Dateien.
xargs schafft nur so viel, rm-Prozessen wie nötig, so erstellt es eine Befehlszeile mit so viel Dateien wie möglich. Also nur ein paar rm-Prozesse erstellt wurden.
Aber beide sind besser als löschen, denn löschen ist " unsicheres
InformationsquelleAutor Andreas