Paganahin ang Kumpirmasyon Kapag Tinatanggal ang Mga File & Folder na may rm Command

Anonim

Alam ng karamihan sa mga gumagamit ng command line na ang command na "rm" para sa pag-alis at pagtanggal ng mga file ay napakalakas, na kayang tanggalin ang halos anumang file na maiisip sa loob ng file system - kung dapat itong alisin o hindi. Kapag nagdagdag ka ng mga wildcard at sudo, rm at srm dahil mas makapangyarihan at potensyal na mapanganib, kaya para sa mga advanced na user na gustong magdagdag ng isang layer ng seguridad sa feature na rm maaari nilang paganahin ang dialog ng kumpirmasyon kasama ang rm at srm command.Nag-aalok din ito ng isang kapaki-pakinabang na mekanismong proteksiyon para sa mga nag-aaral ng command line at gustong maglagay ng isang layer ng pag-verify sa pagitan ng agarang pagtanggal ng mga file at ang kanilang command execution.

Mayroong dalawang bahagi ang trick na ito, ang una ay ang pag-alam lamang sa wastong flag para paganahin at paggamit ng kumpirmasyon bago matanggal ang isang file o folder gamit ang rm, at ang pangalawa ay gumagamit ng alias para gawin ang nabanggit alisin nang may kumpirmasyon sa bagong default na opsyon para sa rm command. Gumagana ang parehong mga trick na ito sa Mac OS X, linux, at karamihan sa iba pang mga variation ng unix, kaya higit sa lahat ay agnostic ang operating system, at gumagana rin ito kasama ang malakas na srm secure remove command din. Ito ay malinaw na naglalayon sa mas advanced na mga user na kumportable sa command line sa simula, dahil ang paggamit ng rm at srm ay hindi angkop na mga tool para sa mga baguhan.

Paggamit ng rm Command na may Kumpirmasyon Bago Magtanggal ng mga File at Folder

Ang syntax upang paganahin ang isang kumpirmasyon bago mag-alis ng anumang mga file na may rm (o srm) ay isang -i na flag lang, ginamit tulad nito:

rm -i filename

Halimbawa, kung tatanggalin mo ang isang file na pinangalanang “theSampleFile.zip” at gustong magkaroon ng kumpirmasyon bago ang pag-alis ng command, gagamitin mo ang sumusunod na syntax:

rm -i theSampleFile.zip

Kapag napindot mo ang return, tatanungin ka kung gusto mo o hindi na tanggalin ang pangalan ng file na pinag-uusapan, na inuulit ng command ang eksaktong file bago ito tanggalin tulad nito:

% rm -i theSampleFile.zip alisin angSampleFile.zip? y

Ang pagpindot sa 'y' at pagbabalik ay tumutugon ng 'oo' upang tanggalin ang file, at ang pagpindot sa 'n' at return key ay tumutugon ng hindi at ang file ay hindi aalisin.

Gumagana pa nga ang rm -i syntax sa -r para sa pagkuha ng kumpirmasyon bago muling tanggalin ang mga direktoryo at mga nilalaman ng file ng mga nilalamang subfolder:

rm -ir /Example/Folder/

Muli, kakailanganin mong magbigay ng y o n bago makumpleto ang command para sa bawat indibidwal na file na makikita sa loob ng direktoryo.

Pagkuha ng parehong dialog ng kumpirmasyon sa srm ay gumagamit din ng -i flag:

srm -i /Example/file.zip

Muli, gagamitin mo ang y at n key para kumpirmahin o tanggihan ang pag-alis ng mga tinukoy na file.

Paano Paganahin ang isang 'rm' Command Confirmation sa pamamagitan ng Default na may isang Alyas

Buksan ang iyong .bash_profile o .profile at maaari kang lumikha ng isang alyas na katulad nito upang baguhin ang default na 'rm' syntax sa 'rm -i' upang maging bagong default.

alias rm='rm -i'

Maaari kang lumikha ng parehong uri ng alias na may srm tulad nito:

alias srm='srm -i'

Ang pagdaragdag ng pareho sa mga iyon sa mga natatanging linya sa loob ng profile ay sapat na, pagkatapos ay ang pag-refresh ng shell ay magbibigay-daan sa parehong ma-access mula sa bash, zsh, tcsh, o alinman ang iyong shell na ginagamit.

Mayroon bang iba pang advanced na tip para sa pag-iingat ng rm at srm sa command line bago mag-alis ng mga file? Ipaalam sa amin sa mga komento. At kung gusto mo lang .

Paganahin ang Kumpirmasyon Kapag Tinatanggal ang Mga File & Folder na may rm Command