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
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'
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:
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ėžę
Tikiuosi viską aprėpiau.
Sveikinimai 😀
Įdomus straipsnis, aš perskaičiau kelis dalykus. Ačiū už indėlį 😉
Ačiū jums už galimybę parašyti čia!
Jums reikės pasidalinti tomis idėjomis 🙂
!! 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
Būtent tai ir galvojau. Paprastai šiukšliadėžę galima rasti aplanke ~ / .local / share / Trash
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ėžę ...
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.
Aciu Danai. Pagalvojau apie šį sprendimą, nes serverio lygmenyje jūs neturite $ HOME / .local / Trash, todėl nusprendžiau sukurti naują katalogą. 😀 Sveikinimai
Į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“.
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ą!
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!
Gerai, kad tai tau tarnauja! Labai ačiū
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.
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
Labai šauni schema su spalvomis, kad būtų paaiškinti crontab failo laukai.
https://blog.desdelinux.net/tag/crontab/ ????
Taip! mandagumo elav! 😀
Mielas nulaužimas! Ar žinojote apie šį projektą? https://github.com/andreafrancia/trash-cli
Taip, tai yra gera alternatyva!
Kam tai?
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?
Taip! Žinoma. Ačiū 😀
Į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.
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