Adăugați Coșul de reciclare la terminal

rm

Folosind comanda rm Prezintă anumite pericole, deoarece dacă greșim, nu există nicio modalitate de a recupera ceea ce am șters. Cu toate acestea, prin utilizarea alias și ajutorul cron putem face cĆ¢teva Ć®mbunătățiri și putem evita durerea de cap.

Excelent! Ce ar trebui sa facem?

Bash acceptă aliasuri de comandă, utilizate pentru a crea abrevieri sau nume alternative pentru comenzile curente. Putem folosi comanda alias pentru a vedea care sunt definite.

Pentru a defini un nou alias se folosește următoarea sintaxă:

alias comando personalizado='comando real'

de exemplu:

$ alias list = 'ls -l' $ list total 3 drwxr-xr-x 2 grup de utilizatori 4096 15 mai 13:12 Documente drwxr-xr-x 2 grup de utilizatori 4096 12 mai 11:05 Descărcări drwxr-xr-x 2 user grup 4096 15 mai 05:47 Birou
La executarea unei comenzi, shell-ul se uită mai Ć®ntĆ¢i la alias și apoi Ć®n variabila de mediu PATH

Primul lucru pe care ar trebui să Ć®l facem este creați un director care ne ajută să stocăm fișierele pe care le vom șterge

mkdir $HOME/Papelera

Următorul pas este crearea unui alias pentru comanda rm care mută ceea ce vrem să ștergem Ć®n directorul Coș de gunoi

alias rm='mv -t $HOME/Papelera'

La -t opțiune Ć®n comanda de mai sus faceți restul argumentelor să se mute Ć®n directorul specificat
Dacă vrem alias este disponibil pentru viitoarele sesiuni de bash, trebuie să-l adăugăm Ʈn $ HOME / .bashrc

Acum, de fiecare dată cĆ¢nd alergăm rm, Ć®n loc să ștergem, vom trimite fișierul Ć®n directorul Coș de gunoi

Ștergerea automată a coșului de gunoi

De multe ori, pentru a elibera spațiu pe disc, ștergem fișiere. Este necesar să ne asigurăm că din cĆ¢nd Ć®n cĆ¢nd conținutul coșului de gunoi poate fi șters complet pentru a nu umple hard diskul nostru. Ǝn acest scop vom folosi cron

Cron este un demon obișnuit rulați sarcini automat Ć®ntr-o anumită perioadă de timp. Sintaxa sa este următoarea:

Chop_Cron

Există / etc / crontab (sistem general, include o secțiune pentru adăugarea utilizatorului care execută) și / var / spool / cron / crontabs / user (cĆ¢te unul pentru fiecare utilizator)

Comanda crontab -e vă permite să adăugați (folosind un editor de text cum ar fi nano sau vi) o intrare nouă. Linia noastră va fi următoarea:

# hm dom mon dow command 00 12 * * 5 / bin / rm $ HOME / Coș de gunoi / *

Linia cron precedentă va scoate coșul de gunoi Ć®n fiecare vineri la ora 12

The cale absolută de la rm, deoarece acesta este acum un alias

Sper că am acoperit totul.

Salutări šŸ˜€


Lasă comentariul tău

Adresa ta de email nu va fi publicată. CĆ¢mpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ɓngel GatĆ³n
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțămĆ¢ntul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decĆ¢t prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: Ć®n orice moment vă puteți limita, recupera și șterge informațiile.

  1.   plin de viață el a spus

    Articol interesant, mi s-a Ć®ntĆ¢mplat să fac cĆ¢teva lucruri după ce l-am citit. Mulțumim pentru contribuție šŸ˜‰

    1.    Susano linux el a spus

      Vă mulțumim pentru oportunitatea de a scrie aici!

    2.    unsli el a spus

      Va trebui să Ć®mpărtășiți aceste idei šŸ™‚

  2.   Dan el a spus

    !!O idee foarte buna!!
    Deși citeam și m-am gĆ¢ndit că atunci cĆ¢nd creez aliasul ar putea fi mai practic să mutați fișierele Ć®n directorul coș de gunoi care există deja Ć®n mediul grafic (cu excepția cazului Ć®n care există ceva care Ć®l Ć®mpiedică).
    Acum nu sunt acasă, dar cred că se află Ʈn ~ / .local / sau Ʈn alt director ascuns din folderul home.
    Ǝn acest fel, cĆ¢nd coșul de gunoi este deschis Ć®n browserul de fișiere, vor fi văzute și fișierele șterse din linia de comandă.

    Ǝn ceea ce priveşte

    1.    plin de viață el a spus

      Exact asta credeam. De obicei, coșul de gunoi poate fi găsit Ć®n ~ / .local / share / Trash

      1.    interesat el a spus

        Ǝmi dă seama că nu Ć®l poți folosi atĆ¢t de ușor ... CĆ¢nd un mediu desktop trimite ceva la coșul de gunoi, Ć®l face Ć®ntr-un anumit mod, cu metadatele sale și altele (nu sunt sigur cum o face, dar am văzut la listarea conținutului acelui director) ... Pentru asta folosiți mai bine trash-cli ...

    2.    Dan el a spus

      Ei bine, du-te, pentru că este o soluție simplă și elegantă.
      Ar fi frumos să știu cum trash_cli o face, dar Ć®n acest moment Ć®mi place această soluție.

    3.    Susano linux el a spus

      Mulțumesc Dan. M-am gĆ¢ndit la această soluție, deoarece la nivel de server nu aveți $ HOME / .local / Trash, așa că am decis să creez un nou director. šŸ˜€ Salutări

  3.   interesat el a spus

    Interesantă idee.

    Dar mi se pare că există deja lucruri similare. Ǝn Debian am testat pachetul trash-cli (mai multe informații: https://github.com/andreafrancia/trash-cli) care vine trebuie să facă același lucru, dar folosind coșul de gunoi al sistemelor desktop (gnome, kde, xfce ...). Posibil o soluție mai bună, pentru că Ć®n acest fel ā€žtotul este Ć®mpreună Ć®n același locā€.

    1.    Susano linux el a spus

      Da, trash-cli poate fi mai bun pentru mediile desktop, cu toate acestea am crezut că această postare pentru servere de distribuție Ć®n care nu aveți un $ HOME / .local / Trash. Multumesc pentru comentariu!

  4.   Pisa el a spus

    Un articol foarte interesant.

    Ǝn cazul meu, sunt nou pentru tot ceea ce este software-ul liber. Cu toate acestea, am avut Ć®ntĆ¢lnirile mele cu consola. Pentru a putea pune Ć®n practică ceea ce spune acest articol și a evita să pierd date de fiecare dată cĆ¢nd folosesc rm

    Dați-i drumul!

    1.    Susano linux el a spus

      Bine că te servește! Mulțumesc foarte mult

  5.   notițe el a spus

    A reinventat roata din nou ... Ce se Ć®ntĆ¢mplă cĆ¢nd ștergem două fișiere cu același nume?
    RămĆ¢n cu trash-cli care funcționează foarte bine. Chiar și pe servere.

    1.    Susano linux el a spus

      Apreciez opinia dvs. Notă, dar reinventarea roții nu se aplică Ć®n software-ul liber. De obicei, există cel puțin cĆ¢teva alternative pentru rezolvarea problemelor. Dacă vreau un serviciu dns, de exemplu, pot descărca dnsmasq, dns bind sau lucra local cu / etc / hosts.
      Se poate Ć®ntĆ¢mpla ca Ć®ntr-o anumită distribuție să nu existe gunoi-cli sau să nu funcționeze pur și simplu așa cum era de așteptat. Această postare a fost concepută pentru astfel de probleme.
      Ǝn ceea ce priveşte

  6.   mariadelao el a spus

    Foarte cool schema cu culori pentru a explica cĆ¢mpurile fișierului crontab.

    1.    Susano linux el a spus

      Da! prin amabilitatea lui elav! šŸ˜€

  7.   MSX el a spus

    Drăguț hack! Știați despre acest proiect? https://github.com/andreafrancia/trash-cli

    1.    Susano linux el a spus

      Da, este o alternativă bună!

    2.    unsli el a spus

      Pentru ce este?

  8.   mic robot el a spus

    Ǝn rĆ¢ndul Ā«00 12 * * 5 / bin / rm $ HOME / Coș de gunoi / *Ā», nu ar trebui ca rm să poarte opțiunea -r pentru a șterge și directoarele de gunoi?

    1.    Susano linux el a spus

      Da! Desigur. Mulțumesc šŸ˜€

  9.   rlsalgueiro el a spus

    Subiect interesant, nu șterg nimic despre care nu sunt sigur, dar ceea ce mi-a plăcut cel mai mult a fost png-ul cron chop, vezi că l-am explicat unor discipoli pe care Ć®l am și pĆ¢nă acum niciunul nu l-a interiorizat Cum a funcționat, bine să spun adevărul, cei mai mulți dintre ei au continuat să spună că Ć®n cele din urmă nu trebuie să-l Ć®nvăț.

    1.    Susano linux el a spus

      La fel spun studenților mei, este mai bine să citiți de două ori și să executați o dată. Cu toate acestea, suntem oameni și putem șterge din greșeală un fișier important. Bine că Ʈți place postarea. Salutari