GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ordnungsgemäßes Löschen von Dateien, die älter als 30 Tage sind

Ich verwende gerne tmpwatch Für diese Dinge ist dies das letzte Mal, dass die Datei geändert wurde. Es ist einfach und funktioniert in vielen Fällen gut:

tmpwatch -m 720 /path/to/cache

Überprüfen Sie für Ubuntu tmpreaper stattdessen.

Wenn Sie überprüfen möchten, wann zuletzt auf die Datei zugegriffen wurde, verwenden Sie Folgendes:

tmpwatch -a 720 /path/to/cache

Sie können tmpwatch -a nicht auf Dateisystemen verwenden, die mit noatime gemountet wurden. Sie können immer noch -m

verwenden

Sie könnten das Spawnen eines neuen Prozesses für jede Datei vermeiden, indem Sie

verwenden
find cache* -mtime +30 -delete

Versuchen Sie, obiges mit nice:

auszuführen
nice -n 39 find cache* -mtime +30 -exec rm -f {} ';'

Auf diese Weise wird die riesige Last nur angezeigt, wenn nichts anderes ausgeführt werden muss, ansonsten haben die anderen Prozesse Vorrang (wenn ihre Nettigkeit niedriger als 19 ist, dh das Maximum).

Beachten Sie, dass das Argument der Option -n zur standardmäßigen Nettigkeit hinzugefügt wird, die zwischen -20 und 19 variiert. Ich habe 39 verwendet, damit es sehr ist schön, egal welche ursprüngliche Nettigkeit es gab.


Linux
  1. Wie lösche ich alle Dateien, die älter als X Tage in Linux sind?

  2. So entfernen Sie Dateien, die älter als N Tage sind, mit tmpreaper in Linux

  3. So löschen Sie die Dateien, die älter als n Tage sind, OHNE den Befehl find zu verwenden

  4. So finden und löschen Sie Dateien, die älter als ein bestimmter Zeitraum in Linux sind

  5. Berechnen Sie den gesamten belegten Speicherplatz nach Dateien, die älter als 180 Tage sind, mit find

So löschen Sie Dateien, die älter als die angegebenen Tage in Linux sind

Finden Sie alle Dateien, die älter als eine Minute sind

Warum kann ich unter Linux keine Dateien erstellen, die größer als 2 GB sind?

Auffinden von Dateien, die älter als x Tage sind, auf einem System mit abgespeckter Busybox

Löschen von Dateien, die älter als 30 Tage sind, basierend auf dem Dateinamen als Datum

Linux:Verwenden von find zum Auffinden von Dateien, die älter als <Datum> sind