Dodajte kantu za smeće na terminal

rm

Upotreba naredbe rm Nosi određene opasnosti, jer ako pogriješimo, nema načina da povratimo ono što smo izbrisali. Međutim, kroz upotrebu pseudonim i pomoć Cron Možemo napraviti nekoliko poboljšanja i izbjeći glavobolju.

Odlično! Šta da radimo?

bash podržava pseudonime komandi, koji se koriste za kreiranje skraćenica ili alternativnih imena za trenutne komande. Možemo koristiti narudžbu pseudonim da vidite koje su definisane.

Za definiranje a novi alias Koristi se sljedeća sintaksa:

alias comando personalizado='comando real'

na primjer:

$ alias list='ls -l' $ ukupna lista 3 drwxr-xr-x 2 korisnička grupa 4096 15. maj 13:12 Dokumenti drwxr-xr-x 2 korisnička grupa 4096 12. maj 11:05 Preuzimanja drwxr-xr-x 2 korisnika grupa 4096 15. maj 05:47 Desktop
Prilikom izvršavanja naredbe, shell prvo pretražuje pseudonim a zatim u varijablu okruženja PUT

Prvo što moramo učiniti je kreirajte direktorij koji nam pomaže da pohranimo datoteke koje ćemo izbrisati

mkdir $HOME/Papelera

Sljedeći korak je stvaranje a alias za rm komandu da premestimo ono što želimo da izbrišemo u direktorijum Trash

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

La -t opcija u gornjoj naredbi uzrokuje da se ostatak argumenata premjesti u navedeni direktorij
Ako želimo pseudonim je dostupan za buduće bash sesije moramo ga dodati u $HOME/.bashrc

Sada svaki put kada trčimo rm, umjesto brisanja, poslat ćemo datoteku u Trash direktorij

Automatsko brisanje smeća

Mnogo puta, da bismo oslobodili prostor na disku, brišemo datoteke. Potrebno je s vremena na vrijeme potpuno izbrisati sadržaj smeća kako ne bismo napunili hard disk. U tu svrhu ćemo koristiti Cron

cron je demon na koji je navikao izvršavati zadatke automatski u određenom vremenskom periodu. Njegova sintaksa je sljedeća:

Chop_Cron

Postoji / etc / crontab (općenito o sistemu, uključuje odjeljak za dodavanje izvršnog korisnika) i /var/spool/cron/crontabs/user (po jedan za svakog korisnika)

Naredba crontab -e omogućava vam da dodate (koristeći uređivač teksta kao što je nano ili vi) novi unos. Naša linija će izgledati ovako:

# hm dom mon dow komanda 00 12 * * 5 /bin/rm $HOME/Trash/*

Prethodna cron linija uklanjat će smeće svakog petka u 12 sati

The apsolutni put od rm pošto je ovo sada alias

Nadam se da sam sve pokrio.

Pozdrav 😀


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   živahno rekao je

    Zanimljiv članak, nekoliko stvari mi je palo na pamet nakon čitanja. Hvala na doprinosu 😉

    1.    Susano linux rekao je

      Hvala vam na prilici da pišete ovdje!

    2.    nesli rekao je

      Morat ćete podijeliti te ideje 🙂

  2.   Dan rekao je

    !!Vrlo dobra ideja!!
    Iako sam čitao i mislio sam da bi prilikom kreiranja aliasa možda bilo praktičnije premjestiti datoteke u direktorij smeća koji već postoji u grafičkom okruženju (osim ako postoji nešto što to sprječava).
    Sada nisam kod kuće, ali mislim da je unutar ~/.local/ ili u nekom drugom skrivenom direktoriju unutar lične mape.
    Na ovaj način, kada otvorite smeće u pretraživaču datoteka, videćete i datoteke izbrisane iz komandne linije.

    Saludos

    1.    živahno rekao je

      Tačno, to sam i mislio. Obično se smeće nalazi u ~/.local/share/Trash

      1.    zainteresovan rekao je

        Čini mi se da to ne možete tako lako koristiti... Kada desktop okruženje pošalje nešto u smeće, to radi na određeni način, sa svojim metapodacima i slično (nisam siguran kako to radi, ali sam to vidio kada sam ispisivao sadržaj tog direktorija)… Za to je bolje koristiti trash-cli…

    2.    Dan rekao je

      Pa zato što je to rješenje koje je i jednostavno i elegantno.
      Bilo bi lijepo znati kako trash_cli to radi, ali za sada mi se sviđa ovo rješenje.

    3.    Susano linux rekao je

      Hvala Dan. Razmišljao sam o ovom rješenju jer na nivou servera nemate $HOME/.local/Trash pa sam odlučio da napravim novi direktorij. 😀 Pozdrav

  3.   zainteresovan rekao je

    Zanimljiva ideja.

    Ali zvuči mi kao da već postoje slične stvari. U Debianu sam testirao trash-cli paket (više informacija: https://github.com/andreafrancia/trash-cli) koji dolazi da uradi isto, ali koristeći smeće desktop sistema (gnome, kde, xfce...). To je možda i bolje rješenje, jer je tako "sve zajedno na istom mjestu".

    1.    Susano linux rekao je

      Da, trash-cli je možda bolji za desktop okruženja, ali sam se setio ovog posta za distro servere na kojima nemate $HOME/.local/Trash. Hvala na komentaru!

  4.   njakati rekao je

    Vrlo zanimljiv članak.

    U mom slučaju, ja sam nov u svemu što je slobodan softver. Međutim, imao sam svoje susrete sa konzolom. Tako da mogu primijeniti ono što ovaj članak kaže i izbjeći gubitak podataka svaki put kada koristim rm

    Nastavi!

    1.    Susano linux rekao je

      Drago mi je da vam pomaže! Hvala ti puno

  5.   Bilješka rekao je

    Ponovo izmišljamo točak... Šta se dešava kada izbrišemo dva fajla sa istim imenom?
    Držim se trash-cli-a koji radi jako dobro. Čak i na serverima.

    1.    Susano linux rekao je

      Cijenim vaše mišljenje Napomena, ali ponovno izmišljanje točka se ne odnosi na slobodni softver. Obično postoji barem nekoliko alternativa za rješavanje problema. Ako želim dns uslugu, na primjer, mogu preuzeti dnsmasq, dns bind ili raditi lokalno sa /etc/hosts.
      Može se dogoditi da trash-cli ne postoji u nekoj distribuciji ili da jednostavno ne radi kako se očekuje. Ovaj post je dizajniran za takve probleme.
      Saludos

  6.   mariadelao rekao je

    Šema sa bojama za objašnjenje polja crontab datoteke je vrlo cool.

    1.    Susano linux rekao je

      Da! ljubaznošću elava! 😀

  7.   MSX rekao je

    Nice hack! Da li ste znali za ovaj projekat? https://github.com/andreafrancia/trash-cli

    1.    Susano linux rekao je

      Da, to je dobra alternativa!

    2.    nesli rekao je

      Čemu služi

  8.   mali robot rekao je

    U redu "00 12 * * 5 /bin/rm $HOME/Trash/*", ne bi li rm morao imati opciju -r da također izbriše direktorije iz smeća?

    1.    Susano linux rekao je

      Da! Naravno. Hvala 😀

  9.   rlsalgueiro rekao je

    Tema je interesantna, ne brišem ništa za šta nisam siguran, ali najviše mi se svideo png u cron cheat sheetu, gle, objasnio sam nekim svojim učenicima i do sada nikog od njih su to internalizovali.kako je to funkcionisalo, pa da kažem istinu, većina njih je to zadržala za sebe govoreći na kraju da ne moram da učim.

    1.    Susano linux rekao je

      Svojim studentima govorim istu stvar, bolje je dvaput pročitati i jednom izvršiti. Međutim, mi smo ljudi i možemo nenamjerno izbrisati važan fajl. Drago mi je da ti se dopao post. Pozdrav