Pridėti šiukšliadėžę prie terminalo

rm

Naudojant komandą rm Tai kelia tam tikrų pavojų, nes jei padarysime klaidą, negalėsite atkurti to, ką ištrynėme. Tačiau naudojant pravardė ir pagalbos cron galime padaryti keletą patobulinimų ir išvengti galvos skausmo.

Puiku! Ką turėtume daryti?

Bash palaiko komandų slapyvardžius, naudojamus kuriant dabartinių komandų santrumpas ar alternatyvius pavadinimus. Mes galime naudoti komandą pravardė norėdami pamatyti, kurie iš jų yra apibrėžti.

Norėdami apibrėžti a naujas slapyvardis naudojama ši sintaksė:

alias comando personalizado='comando real'

pavyzdžiui:

$ alias list = 'ls -l' $ list total 3 drwxr-xr-x 2 vartotojų grupė 4096 Gegužės 15 d. 13:12 Dokumentai drwxr-xr-x 2 vartotojų grupė 4096 Gegužės 12 d. 11:05 Atsisiuntimai drwxr-xr-x 2 vartotojas grupė 4096 Gegužės 15 d. 05:47 Stalas
Vykdydamas komandą, apvalkalas pirmiausia pažvelgia į pravardė o tada aplinkos kintamajame KELIAS

Pirmas dalykas, kurį turime padaryti, yra sukurti katalogą tai padeda mums išsaugoti failus, kuriuos ištrinsime

mkdir $HOME/Papelera

Kitas žingsnis yra sukurti rm komandos slapyvardis perkelia tai, ką norime ištrinti, į šiukšliadėžės katalogą

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

La -t variantas pirmiau pateiktoje komandoje priversti likusius argumentus perkelti į nurodytą katalogą
Jei norime pravardė yra būsimoms „bash“ sesijoms, mes turime ją pridėti $ NAMAI / .bashrc

Dabar kiekvieną kartą, kai mes bėgame rm, užuot ištrynę, mes nusiųsime failą į šiukšliadėžės katalogą

Šiukšliadėžė ištrinama automatiškai

Daug kartų, norėdami atlaisvinti vietos diske, ištriname failus. Būtina įsitikinti, kad taip dažnai šiukšliadėžės turinį galima visiškai ištrinti, kad neužpildytume kietojo disko. Šiam tikslui mes naudosime cron

Cron yra įpratęs demonas paleisti užduotis automatiškai tam tikru laikotarpiu. Jo sintaksė yra tokia:

Chop_Cron

ten / etc / crontab (bendroji sistema, apima skyrių, kuriame pridėtas vykdantis vartotojas) ir / var / spool / cron / crontabs / user (po vieną kiekvienam vartotojui)

Įsakymas crontab -e leidžia pridėti (naudojant teksto rengyklę, pvz., „nano“ ar „vi“) naują įrašą. Mūsų eilutė bus tokia:

# hm dom mon dow komanda 00 12 * * 5 / bin / rm $ HOME / šiukšliadėžė / *

Ankstesnė krono linija kas penktadienį, 12 val., išneš šiukšliadėžę

The absoliutus kelias nuo rm, nes tai dabar yra slapyvardis

Tikiuosi viską aprėpiau.

Sveikinimai 😀


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   gyvas sakė

    Įdomus straipsnis, aš perskaičiau kelis dalykus. Ačiū už indėlį 😉

    1.    „SusanoLinux“ sakė

      Ačiū jums už galimybę parašyti čia!

    2.    unsli sakė

      Jums reikės pasidalinti tomis idėjomis 🙂

  2.   dan sakė

    !! Labai gera idėja !!
    Nors skaičiau ir maniau, kad kuriant pseudonimą gali būti praktiškiau failus perkelti į šiukšliadėžės katalogą, kuris jau egzistuoja grafinėje aplinkoje (nebent kažkas tam trukdo).
    Dabar aš ne namie, bet manau, kad jis yra ~ / .local / ar kokiame kitame paslėptame kataloge namų aplanke.
    Tokiu būdu, atidarius šiukšliadėžę failų naršyklėje, bus matomi ir failai, ištrinti iš komandinės eilutės.

    saludos

    1.    gyvas sakė

      Būtent tai ir galvojau. Paprastai šiukšliadėžę galima rasti aplanke ~ / .local / share / Trash

      1.    suinteresuotas sakė

        Tai suteikia man, kad tu negali to naudoti taip lengvai ... Kai darbalaukio aplinka ką nors siunčia į šiukšliadėžę, ji tai daro tam tikru būdu, su savo metaduomenimis ir panašiai (nesu tikra, kaip tai daro, bet mačiau katalogo turinį) ... Tam geriau naudoti šiukšliadėžę ...

    2.    dan sakė

      Gerai, nes tai yra paprastas ir elegantiškas sprendimas.
      Būtų malonu žinoti, kaip tai daro trash_cli, bet šiuo metu man patinka šis sprendimas.

    3.    „SusanoLinux“ sakė

      Aciu Danai. Pagalvojau apie šį sprendimą, nes serverio lygmenyje jūs neturite $ HOME / .local / Trash, todėl nusprendžiau sukurti naują katalogą. 😀 Sveikinimai

  3.   suinteresuotas sakė

    Įdomi idėja.

    Bet man skamba, kad jau yra panašių dalykų. Debian'e išbandžiau „trash-cli“ paketą (daugiau informacijos: https://github.com/andreafrancia/trash-cli), kuris turi padaryti tą patį, bet naudojant darbalaukio sistemų šiukšliadėžę (gnome, kde, xfce ...). Tai gali būti geresnis sprendimas, nes tokiu būdu „viskas kartu toje pačioje vietoje“.

    1.    „SusanoLinux“ sakė

      Taip, šiukšliadėžė gali būti geresnė darbalaukio aplinkoje, tačiau aš pagalvojau apie šį įrašą distros serveriams, kuriuose neturite $ HOME / .local / Trash. Ačiū už komentarą!

  4.   Trinti sakė

    Labai įdomus straipsnis.

    Mano atveju aš esu naujas viskam, kas yra nemokama programinė įranga. Tačiau aš turėjau savo susitikimų su pultu. Kad galėčiau praktiškai pritaikyti tai, ką sako šis straipsnis, ir neprarasti duomenų kiekvieną kartą, kai naudoju rm

    Pirmyn!

    1.    „SusanoLinux“ sakė

      Gerai, kad tai tau tarnauja! Labai ačiū

  5.   pastabos sakė

    Vėl išrado ratą ... Kas nutiks, kai ištrinsime du failus tuo pačiu pavadinimu?
    Aš klijuoju šiukšlių klijus, kurie veikia labai gerai. Net serveriuose.

    1.    „SusanoLinux“ sakė

      Vertinu jūsų nuomonę, tačiau laisvosios programinės įrangos rato išradimas netaikomas. Paprastai problemoms išspręsti yra bent pora alternatyvų. Pavyzdžiui, jei noriu „dns“ paslaugos, galiu atsisiųsti „dnsmasq“, „dns bind“ arba dirbti vietoje su / etc / hosts.
      Gali atsitikti taip, kad kurioje nors distro nėra trash-cli arba kad jis paprasčiausiai neveikia taip, kaip tikėtasi. Šis postas buvo sukurtas tokioms problemoms spręsti.
      saludos

  6.   mariadelao sakė

    Labai šauni schema su spalvomis, kad būtų paaiškinti crontab failo laukai.

    1.    „SusanoLinux“ sakė

      Taip! mandagumo elav! 😀

  7.   MSX sakė

    Mielas nulaužimas! Ar žinojote apie šį projektą? https://github.com/andreafrancia/trash-cli

    1.    „SusanoLinux“ sakė

      Taip, tai yra gera alternatyva!

    2.    unsli sakė

      Kam tai?

  8.   mažas robotas sakė

    Ar eilutėje «00 12 * * 5 / bin / rm $ HOME / Trash / *» ar rm nereikės turėti parinkties -r, kad taip pat ištrintumėte šiukšlių katalogus?

    1.    „SusanoLinux“ sakė

      Taip! Žinoma. Ačiū 😀

  9.   rlsalgueiro sakė

    Įdomi tema, aš neištrinu nieko, dėl ko nesu tikra, bet labiausiai man patiko „cron chop“ png. Pažiūrėk, kad aš tai paaiškinau kai kuriems savo mokiniams ir iki šiol nė vienas nebuvau įsidėmėjęs kaip tai pavyko, gerai, tiesą sakant, dauguma jų laikėsi sakydami, kad pagaliau man nereikia to išmokti.

    1.    „SusanoLinux“ sakė

      Tą patį, ką sakau savo studentams, geriau skaityti du kartus ir vieną kartą vykdyti. Tačiau mes esame žmonės ir galime netyčia ištrinti svarbų failą. Gerai, kad jums patinka įrašas. Cheers