So verhalten sich Downloads-Ordner wie ein temporäres Verzeichnis

14

Um den Speicherplatzbedarf zu verringern, möchte ich eine temporäre Bereinigung in meinem DownloadsOrdner automatisieren . Ich habe mir zwei Möglichkeiten ausgedacht:

1) Ändern der Konfigurationen von Firefox usw., um Dateien zu speichern /tmp/(dies würde aus Sicherheitsgründen eine Änderung der Variablen TMPTIMEin /etc/default/rcS7 oder mehr Tagen erfordern );

2) Verwandeln Sie den ~/DownloadsOrdner in ein temporäres Verzeichnis, das sich ähnlich wie das /tmp/Löschen alter Dateien verhält . Das Problem ist, dass in /tmpDateien am Ende der Sitzung wahllos gelöscht werden; Im ~/DownloadsOrdner ist es besser, Dateien nach dem Erstellungsdatum zu löschen.

Ich bin nicht sehr sympathisch mit der ersten Option, da es viel Konfiguration erfordert. Ich hätte gerne Hilfe bei der Implementierung des zweiten. Wie geht das am besten?

henrique
quelle

Antworten:

19

Anstatt die Funktionsweise des Verzeichnisses zu ändern, können Sie ein kleines Bereinigungsskript verwenden. Es ist einfacher zu implementieren und auf lange Sicht wahrscheinlich weniger gefährlich.

Folgendes löscht alles, was älter als 7 Tage in Ihrem ~/Download/Verzeichnis ist:

find ~/Download/ -mtime +7 -delete

Sie können dies testen, indem Sie einfach das -deleteSegment entfernen und die zurückgegebenen Dateien überprüfen. Wenn Sie mit dem Programm zufrieden sind, können Sie es so planen, dass es einmal am Tag ausgeführt wird, crontab -eindem Sie Folgendes in eine neue Zeile einfügen:

@daily find ~/Download/ -mtime +7 -delete

ControlXdann Yspeichern und beenden und fertig.

Oli
quelle
5
Das Paket tmpwatchoder tmpreaperist ein besserer Ansatz, um ein Verzeichnis zu bereinigen, da es genau für diesen Zweck entwickelt wurde.
MikeyB
+1 @MikeyB, aber ich würde dies auch in ein Skript einfügen, das bei jedem Start ausgeführt wird, da ein Cronjob nicht ausgeführt wird, wenn der Computer ausgeschaltet ist, wenn der Job fällig ist.
Scottl
@ Scott, warum nicht einfach die Zeile mit duplizieren, @rebootanstatt @dailyden Befehl auch beim Booten ausführen zu lassen
Programster