Strona główna
» LINUX
»
Jak automatycznie opróżnić kosz w systemie Linux za pomocą funkcji Autotrash
Jak automatycznie opróżnić kosz w systemie Linux za pomocą funkcji Autotrash
Aby automatycznie opróżnić Kosz na pulpicie Linuksa, zainstaluj Autotrash i zaplanuj usuwanie elementów po wybranym okresie przechowywania. Na przykład, dzienny timer z 30-dniową regułą pozwala zachować ostatnio usunięte pliki do odzyskania i trwale usuwa starsze wpisy. Autotrash usuwa pliki z Kosza, ale nie czyści zwykłych folderów, takich jak Pobrane.
Większość środowisk graficznych Linux korzysta z układu Kosza Freedesktop. Kosz domowy to zazwyczaj ~/.local/share/Trash, z usuniętymi elementami w files, a rekordami daty ich usunięcia w info. Autotrash odczytuje te rekordy, aby określić, które elementy przekroczyły limit czasu. Wszystko, co usuwa, jest trwale usuwane, dlatego należy świadomie dobrać liczbę dni.
1. Zainstaluj Autotrash za pomocą pipx
Autotrash to narzędzie wiersza poleceń Pythona. Aktualne instrukcje projektu zalecają pipx , które instaluje aplikacje Pythona z wiersza poleceń w odizolowanych środowiskach. Zainstaluj pipx z repozytorium swojej dystrybucji, a następnie zainstaluj Autotrash jako zwykły użytkownik pulpitu.
Ubuntu lub Debian:sudo apt install pipx
Fedora:sudo dnf install pipx
Pozostałe dystrybucje: postępuj zgodnie z przewodnikiem instalacji pipx lub instrukcjami pakietu dołączonego do Twojej dystrybucji.
Zainstaluj pipx z repozytorium pakietów systemowych, a następnie dodaj Autotrash za pomocą pipx.
Zainstaluj aplikację:
pipx install autotrash
Jeżeli powłoka nie może odnaleźć pliku autotrash, dodaj katalog aplikacji pipx do ścieżki i otwórz nowy terminal:
pipx ensurepath
command -v autotrash
Drugie polecenie wyświetla pełną ścieżkę dostępu do pliku wykonywalnego. Miej ją pod ręką, jeśli używasz crona, który może nie załadować tej samej ścieżki dostępu do powłoki co terminal interaktywny. Możesz również sprawdzić zainstalowane opcje za pomocą autotrash --help.
Sprawdź, czy polecenie jest dostępne i sprawdź opcje obsługiwane przez zainstalowaną wersję.
2. Wybierz, jak długo chcesz przechowywać usunięte pliki
Ta -dopcja ustawia minimalny wiek w dniach. Polityka 30-dniowa to rozsądny przykład, ale wybierz dłuższy okres, jeśli potrzebujesz więcej czasu na odzyskanie plików:
autotrash -d 30
Uruchomienie tego polecenia natychmiast usuwa wpisy starsze niż 30 dni; nie jest to wersja zapoznawcza. Poniższa konfiguracja harmonogramu używa tej samej reguły raz dziennie. Przed ręcznym uruchomieniem Autotrash sprawdź Kosz w menedżerze plików i upewnij się, że możesz trwale usunąć elementy, które spełniają określone kryteria. Aby użyć innego okresu przechowywania, zastąp 30poniższe polecenia wybraną liczbą.
3. Zaplanuj codzienne czyszczenie za pomocą systemd
W dystrybucji Linuksa z systemem systemd, Autotrash może utworzyć usługę i timer dla każdego użytkownika. Uruchom te polecenia z konta, którego Kosz chcesz zachować. Nie używaj ich sudow tej konfiguracji: timer użytkownika jest niezależny dla każdego konta i ogranicza zakres czyszczenia do tego użytkownika.
Pierwsze polecenie tworzy codzienną konfigurację usługi z regułą 30-dniową. Drugie włącza i uruchamia timer. Dokumentacja projektu Autotrash opisuje również, jak uruchomić lub wyłączyć ten timer użytkownika.
Utwórz codzienną usługę Autotrash, a następnie włącz jej timer użytkownika.
4. Sprawdź timer i wyłącz go
Aby zobaczyć następny zaplanowany przebieg, użyj:
systemctl --user list-timers autotrash.timer
Aby sprawdzić stan usługi i szczegóły ostatniego uruchomienia, użyj systemctl --user status autotrash.service. Jeśli brakuje timera, sprawdź, czy polecenie --installzostało zakończone i czy zostało uruchomione z tego samego konta. Timer użytkownika zależy od dostępności menedżera użytkowników systemd dla tego konta. Jeśli potrzebujesz czyszczenia po wylogowaniu, sprawdź zasady obsługi użytkowników w swojej dystrybucji lub skorzystaj z jej usługi cron.
Użyj systemctl do sprawdzenia harmonogramu timera Autotrash.
Aby zatrzymać automatyczne czyszczenie w przyszłości, wyłącz licznik czasu:
systemctl --user disable --now autotrash.timer
Użyj cron zamiast systemd
Jeśli wolisz crona lub Twój system nie udostępnia timerów systemd użytkownika, edytuj własny crontab crontab -ei dodaj wpis dzienny. Zastąp przykładową ścieżkę dokładną ścieżką wydrukowaną przez command -v autotrash:
@daily /home/your-user/.local/bin/autotrash -d 30
Zapisz plik crontab i potwierdź wpis przyciskiem crontab -l. Cron działa tylko wtedy, gdy komputer i usługa cron są dostępne; wyłączony komputer może nie wykonać uruchomienia. Użyj timera systemd lub crona dla danego konta, zamiast planować oba.
Czyszczenie więcej niż jednego katalogu Kosza
Domyślnie polecenie kieruje uwagę na Kosz domowy bieżącego użytkownika. Jeśli celowo chcesz uwzględnić inne lokalizacje Kosza, Autotrash dokumentuje tę -topcję; przykład łączy ją z 30-dniowym limitem jako autotrash -td 30. Może to poszerzyć zakres czyszczenia. Sprawdź autotrash --helpzainstalowaną wersję i upewnij się, że zaplanowane konto ma zamierzony dostęp, zanim je włączysz. Na komputerach z wieloma użytkownikami, oddzielne timery dla każdego użytkownika to najczystszy sposób na zachowanie niezależności polityki przechowywania danych dla każdego użytkownika.
Linux nie ma jednego uniwersalnego przełącznika pulpitu, który automatycznie opróżniałby każdą implementację Kosza. Autotrash działa w środowiskach graficznych korzystających z rekordów Kosza freedesktop. Szczegóły dotyczące układu plików i metadanych można znaleźć w specyfikacji Kosza freedesktop , a informacje o składni harmonogramu w podręczniku crontab .