Įgalinkite patvirtinimą ištrinant failus & Aplankai su rm komanda

Anonim

Dauguma komandų eilutės vartotojų žino, kad failų pašalinimo ir ištrynimo komanda „rm“ yra gana galinga, galinti ištrinti beveik bet kokį failą, kurį galima įsivaizduoti failų sistemoje – nesvarbu, ar jį reikia pašalinti, ar ne. Įdėję pakaitos simbolius ir sudo, rm ir srm, nes jie yra eksponentiškai stipresni ir potencialiai pavojingesni, todėl pažengusiems vartotojams, kurie nori pridėti rm funkcijos saugumo sluoksnį, jie gali įjungti patvirtinimo dialogą su rm ir srm komandomis.Tai taip pat yra naudingas apsaugos mechanizmas tiems, kurie mokosi komandinės eilutės ir nori sukurti patikrinimo sluoksnį tarp momentinio failų ištrynimo ir jų komandų vykdymo.

Šią gudrybę sudaro dvi dalys: pirmoji yra tiesiog tinkamos vėliavėlės žinojimas, kad būtų įjungta ir naudojama patvirtinimas prieš ištrinant failą ar aplanką naudojant rm, o antroji naudoja slapyvardį, kad padarytų pirmiau minėtą pašalinti su patvirtinimu į naują numatytąją rm komandos parinktį. Abu šie triukai veikia „Mac OS X“, „Linux“ ir daugumoje kitų „Unix“ variantų, todėl dažniausiai tai yra operacinės sistemos agnostikas, taip pat veikia su galinga „srm safe“ pašalinimo komanda. Akivaizdu, kad tai yra skirta pažengusiems vartotojams, kurie yra patenkinti komandų eilute, nes rm ir srm nėra tinkami įrankiai naujokams.

Naudojama komanda rm su patvirtinimu prieš ištrinant failus ir aplankus

Sintaksė, įgalinanti patvirtinimą prieš pašalinant failus su rm (arba srm), yra tiesiog -i vėliavėlė, naudojama taip:

rm -i failo pavadinimas

Pavyzdžiui, jei norite ištrinti failą pavadinimu „theSampleFile.zip“ ir norite gauti patvirtinimą prieš pašalindami komandą, naudokite šią sintaksę:

rm -i theSampleFile.zip

Kai paspausite grįžti, jūsų bus paklausta, ar norite pašalinti svarstomo failo pavadinimą, o komanda pakartos tikslų failą prieš jį ištrindama taip:

% rm -i theSampleFile.zip pašalinti theSampleFile.zip? y

Paspaudus „y“ ir „grįžti“ atsakoma „taip“, kad failas ištrintas, o paspaudus „n“ ir klavišą „Return“, atsakoma ne ir failas nebus pašalintas.

Rm -i sintaksė netgi veikia su -r, kad gautų patvirtinimą prieš rekursyviai ištrinant katalogus ir esančių poaplankių failų turinį:

rm -ir /Example/Folder/

Vėl turėsite išduoti y arba n, kad komanda būtų užbaigta kiekvienam atskiram kataloge rastam failui.

Gavus tą patį patvirtinimo dialogą su srm, taip pat naudojama -i vėliavėlė:

srm -i /Pavyzdys/failas.zip

Vėlgi, norėdami patvirtinti arba atmesti nurodytų failų pašalinimą, naudokite klavišus y ir n.

Kaip įjungti komandos „rm“ patvirtinimą pagal numatytuosius nustatymus naudojant slapyvardį

Atidarykite savo .bash_profile arba .profile ir galite sukurti tokį slapyvardį, kad pakeistumėte numatytąją „rm“ sintaksę į „rm -i“, kad būtų nauja numatytoji.

alias rm='rm -i'

Galite sukurti to paties tipo slapyvardį naudodami srm, pvz.:

alias srm='srm -i'

Pakanka pridėti abu šiuos elementus prie unikalių profilio eilučių, tada atnaujinus apvalkalą bus galima pasiekti abu iš bash, zsh, tcsh arba bet kurio jūsų naudojamo apvalkalo.

Ar turite kitų pažangių patarimų, kaip apsaugoti rm ir srm komandinėje eilutėje prieš pašalindami failus? Praneškite mums komentaruose. Ir jei tik norite .

Įgalinkite patvirtinimą ištrinant failus & Aplankai su rm komanda