Acasă
» LINUX
»
Cum să golești automat coșul de gunoi pe Linux cu Autotrash
Cum să golești automat coșul de gunoi pe Linux cu Autotrash
Pentru a goli automat Coșul de gunoi de pe desktopul Linux, instalați Autotrash și programați-l să elimine elementele după o perioadă de păstrare aleasă de dvs. De exemplu, un cronometru zilnic cu o regulă de 30 de zile păstrează fișierele șterse recent disponibile pentru recuperare și elimină definitiv intrările mai vechi. Autotrash șterge fișierele din Coș; nu curăță folderele obișnuite, cum ar fi Descărcări.
Majoritatea mediilor desktop Linux utilizează structura Coșului de gunoi freedesktop. Coșul de gunoi de acasă este de obicei ~/.local/share/Trash, cu elementele șterse în filesși înregistrările datei de ștergere a acestora în info. Autotrash citește aceste înregistrări pentru a decide care elemente au depășit limita de vârstă. Orice element pe care îl elimină este șters definitiv, așa că alegeți numărul de zile în mod deliberat.
1. Instalați Autotrash cu pipx
Autotrash este un utilitar Python din linia de comandă. Instrucțiunile actuale ale proiectului recomandă pipx , care instalează aplicații Python din linia de comandă în medii izolate. Instalați pipx din depozitul distribuției dvs., apoi instalați Autotrash ca utilizator obișnuit de desktop.
Ubuntu sau Debian:sudo apt install pipx
Fedora:sudo dnf install pipx
Alte distribuții: urmați ghidul de instalare pipx sau instrucțiunile din pachetul distribuției dvs.
Instalați pipx din depozitul de pachete de sistem, apoi adăugați Autotrash cu pipx.
Instalați aplicația:
pipx install autotrash
Dacă shell-ul nu poate găsi autotrash, adăugați directorul aplicației pipx în calea dvs. și deschideți un terminal nou:
pipx ensurepath
command -v autotrash
A doua comandă afișează calea completă a executabilului. Păstrați-o la îndemână dacă utilizați cron, care este posibil să nu încarce aceeași cale de shell ca un terminal interactiv. De asemenea, puteți inspecta opțiunile instalate cu autotrash --help.
Confirmați că comanda este disponibilă și verificați opțiunile acceptate de versiunea instalată.
2. Alegeți cât timp doriți să păstrați fișierele șterse
Opțiunea -dsetează vârsta minimă în zile. O politică de 30 de zile este un exemplu rezonabil, dar alegeți o perioadă mai lungă dacă este posibil să aveți nevoie de mai mult timp pentru a recupera fișierele:
autotrash -d 30
Rularea acestei comenzi elimină imediat intrările mai vechi de 30 de zile; nu este o previzualizare. Configurarea programată de mai jos folosește aceeași regulă o dată pe zi. Înainte de a rula manual Autotrash, verificați Coșul de gunoi din managerul de fișiere și asigurați-vă că sunteți de acord să ștergeți definitiv elementele eligibile. Pentru a utiliza o perioadă de păstrare diferită, înlocuiți 30în comenzile de mai jos cu numărul ales.
3. Programați o curățare zilnică cu systemd
Pe o distribuție Linux cu systemd, Autotrash poate crea un serviciu și un cronometru per utilizator. Rulați aceste comenzi din contul al cărui coș de gunoi doriți să îl mențineți. Nu utilizați sudopentru această configurare: un cronometru de utilizator este independent pentru fiecare cont și menține curățarea limitată la utilizatorul respectiv.
Prima comandă creează configurația serviciului zilnic cu regula de 30 de zile. A doua activează cronometrul și îl pornește acum. Documentația proiectului Autotrash descrie, de asemenea, cum se pornește sau se dezactivează acest cronometru pentru utilizator.
Creați serviciul Autotrash zilnic, apoi activați cronometrul acestuia.
4. Verificați cronometrul și opriți-l
Pentru a vedea următoarea rulare programată, utilizați:
systemctl --user list-timers autotrash.timer
Pentru starea serviciului și detalii despre rularea recentă, utilizați systemctl --user status autotrash.service. Dacă cronometrul lipsește, confirmați că --installcomanda s-a finalizat și că ați rulat-o cu același cont. Un cronometru de utilizator depinde de disponibilitatea managerului de utilizatori systemd al contului respectiv; dacă aveți nevoie de curățare în timp ce sunteți deconectat, verificați politica de servicii pentru utilizatori a distribuției dvs. sau utilizați serviciul cron al acestuia.
Folosește systemctl pentru a inspecta programul temporizatorului Autotrash.
Pentru a opri curățarea automată viitoare, dezactivați cronometrul:
systemctl --user disable --now autotrash.timer
Folosește cron în loc de systemd
Dacă preferați cron sau sistemul dumneavoastră nu oferă cronometre systemd pentru utilizatori, editați propriul crontab cu crontab -eși adăugați o intrare zilnică. Înlocuiți calea exemplu cu calea exactă afișată de command -v autotrash:
@daily /home/your-user/.local/bin/autotrash -d 30
Salvați crontab-ul și confirmați intrarea cu crontab -l. Cron rulează numai cât timp mașina și serviciul cron sunt disponibile; un computer oprit poate rata o rulare. Folosiți fie cronometrul systemd, fie cron pentru un anumit cont, în loc să le programați pe amândouă.
Curățarea mai multor directoare Trash
În mod implicit, comanda vizează Coșul de gunoi de acasă al utilizatorului curent. Dacă doriți în mod intenționat să includeți și alte locații ale Coșului de gunoi, Autotrash documentează opțiunea -t; exemplul său o combină cu o limită de 30 de zile ca autotrash -td 30. Acest lucru poate extinde domeniul de aplicare al curățării. Verificați autotrash --helpversiunea instalată și asigurați-vă că contul programat are accesul dorit înainte de a-l activa. Pe un computer cu mai mulți utilizatori, temporizatoarele separate pentru fiecare utilizator reprezintă cea mai clară modalitate de a menține independentă politica de retenție a fiecărei persoane.
Linux nu are un comutator universal pentru desktop pentru golirea automată a fiecărei implementări a fișierului Trash. Autotrash funcționează cu medii desktop care utilizează înregistrările freedesktop Trash. Consultați specificația freedesktop Trash pentru aspectul fișierelor și metadatelor și manualul crontab pentru sintaxa programării.