Usuń pliki z kosza po x dniach

12

Czy jest jakiś sposób na skonfigurowanie Ubuntu w celu trwałego usuwania plików z kosza po pewnym czasie?

Nie rozumiem, dlaczego nie jest to domyślne zachowanie w żadnym większym systemie operacyjnym. Nie chcę myśleć o administrowaniu koszem, ale nie chcę też przypadkowo usunąć czegoś. Czy tylko ja mam taką opinię?

Thomas Jensen
źródło
Możesz rzucić
jokerdino
Chcę tylko powiedzieć, że w pełni zgadzam się z twoją opinią. Myślę, że kiedyś stanie się standardem.
Balmipour,

Odpowiedzi:

19

Użyj trash-cli Zainstaluj trash-cli (kliknij obraz, aby zainstalować lub uruchomić sudo apt-get install trash-cli).

Uruchom, trash-empty 30aby usunąć wszystkie pliki z kosza, które są starsze niż 30 dni. (Możesz zmienić ten numer, jak chcesz.)

Aby to zautomatyzować, dodaj polecenie do aplikacji startowych:

wprowadź opis zdjęcia tutaj


Uwaga: Jeśli używasz starszych wersji Ubuntu niż 12.04 , polecenie brzmi empty-trash!

Jakob
źródło
3
Nie lubię wkładać mojego startupu i rzadko zaczynam od nowa, więc skończyłem z cronjobem:0 * * * * /usr/bin/trash-empty 30
Thomas Jensen
4

Spróbuj z Autotrash!

Autotrash to prosty skrypt Pythona dostarczany z Ubuntu 10.10 Maverick Meerkat, który usunie pliki z kosza, gdy będą starsze niż w danym dniu, wyczyści starsze pliki, aby zapewnić określoną ilość wolnego miejsca na dysku itp. Używa FreeDesktop.org Pliki informacji o śmieci zawarte w nowym systemie GNOME, aby znaleźć poprawne pliki i daty ich usunięcia.

Cechy:

  • Usuń pliki starsze niż podana liczba dni (autotrash -d N, gdzie N jest liczbą dni)
  • Wyczyść starsze pliki, aby upewnić się, że określona ilość miejsca na dysku jest wolna (autotrash --min-free = M, M to ilość wolnego miejsca, którą chcesz zapewnić, w megabajtach.)
  • Sprawdź, czy pozostało wolne miejsce na dysku, i usuń je tylko w przypadku wyczerpania się (autotrash - max-free = M, M to ilość pozostałego wolnego miejsca w megabajtach).
  • Najpierw usuń pasujące pliki wyrażeń regularnych (patrz opcja –delete-frist)

Aby uzyskać więcej informacji, wykonaj to w terminalu:

autotrash --help

AutoTrash jest już w repozytorium Ubuntu 10.10, można go zainstalować z Centrum oprogramowania Ubuntu. Dla użytkownika Ubuntu 10.04 i 9.10 zainstaluj go z PPA:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install autotrash

Informacje: http://www.logfish.net/pr/autotrash/

Źródło: http://ubuntuguide.net/automatically-delete-files-older-than-n-days-from-trash-using-autotrash/

Inne podejście i bardziej wyczerpujący przewodnik: http://helpdeskgeek.com/linux-tips/automatically-empty-the-trash-in-ubuntu/

jaśmin
źródło
Dziękuję Ci. Skończyło się na tym, że użyłem config „autotrash –max-free 1024 -d 30” i umieściłem go w crontabie, aby był uruchamiany codziennie.
Thomas Jensen