Ota käyttöön vahvistus poistettaessa tiedostoja & Kansiot rm-komennolla

Anonim

Useimmat komentorivin käyttäjät tietävät, että tiedostojen poistamiseen ja poistamiseen tarkoitettu "rm"-komento on varsin tehokas, sillä se pystyy poistamaan melkein minkä tahansa tiedostojärjestelmän kuviteltavissa olevan tiedoston – onko se poistettava vai ei. Kun lisäät jokerimerkit ja sudo, rm ja srm, koska ne ovat eksponentiaalisesti tehokkaampia ja mahdollisesti vaarallisia, joten edistyneet käyttäjät, jotka haluavat lisätä suojauskerroksen rm-ominaisuuteen, voivat ottaa käyttöön vahvistusikkunan rm- ja srm-komennoilla.Tämä tarjoaa myös hyödyllisen suojamekanismin niille, jotka opettelevat komentoriviä ja haluavat asettaa varmistuskerroksen tiedostojen välittömän poistamisen ja komentojen suorittamisen väliin.

Tässä tempussa on kaksi osaa, joista ensimmäinen on yksinkertaisesti oikean lipun tunteminen, jotta voit ottaa käyttöön ja käyttää vahvistusta ennen tiedoston tai kansion poistamista rm:llä, ja toinen käyttää aliasta edellä mainitun tekemiseen. poista vahvistuksella rm-komennon uuteen oletusasetukseen. Molemmat temput toimivat Mac OS X:ssä, linuxissa ja useimmissa muissa unix-muunnelmissa, joten se on suurelta osin käyttöjärjestelmän agnostikko, ja se toimii myös tehokkaan srm suojatun poistokomennon kanssa. Tämä on luonnollisesti tarkoitettu edistyneemmille käyttäjille, jotka ovat tyytyväisiä komentoriville aluksi, koska rm ja srm eivät ole sopivia työkaluja aloittelijoille.

rm-komennon käyttäminen vahvistuksen kanssa ennen tiedostojen ja kansioiden poistamista

Syntaksi, joka mahdollistaa vahvistuksen ennen tiedostojen poistamista rm:llä (tai srm:llä), on yksinkertaisesti -i-lippu, jota käytetään seuraavasti:

rm -i tiedostonimi

Jos esimerkiksi poistaisit tiedoston nimeltä "theSampleFile.zip" ja haluat saada vahvistuksen ennen komennon poistamista, käytä seuraavaa syntaksia:

rm -i theSampleFile.zip

Kun painat return, sinulta kysytään, haluatko poistaa kyseisen tiedostonimen. Komento toistaa takaisin tarkan tiedoston ennen kuin se poistaa sen seuraavasti:

% rm -i theSampleFile.zip poistaako theSampleFile.zip? y

Y- ja return-näppäimen painaminen vastaa kyllä ​​tiedoston poistamiseen, ja n-näppäimen ja return-näppäimen painaminen vastaa ei, eikä tiedostoa poisteta.

rm -i -syntaksi toimii jopa -r:n kanssa saadakseen vahvistuksen ennen hakemistojen ja sisältämien alikansioiden tiedostojen sisällön rekursiivista poistamista:

rm -ir /Esimerkki/Kansio/

Sinun on jälleen annettava y tai n ennen kuin komento on valmis jokaiselle hakemistosta löytyvälle tiedostolle.

Saman vahvistusikkunan saaminen srm:n kanssa käyttää myös -i-lippua:

srm -i /Esimerkki/tiedosto.zip

Jälleen käytät y- ja n-näppäimiä vahvistaaksesi tai kieltääksesi tiettyjen tiedostojen poistamisen.

Miten rm-komentovahvistus otetaan oletusarvoisesti käyttöön aliaksella

Avaa .bash_profile tai .profile ja voit luoda vastaavan aliaksen muuttaaksesi oletusarvoisen "rm" -syntaksin "rm -i" uudeksi oletukseksi.

alias rm='rm -i'

Voit luoda samantyyppisen aliaksen srm:llä seuraavasti:

alias srm='srm -i'

Molempien lisääminen yksilöllisille riveille profiilissa riittää, jolloin kuoren päivittäminen sallii molempien pääsyn bashista, zsh:sta, tcsh:sta tai mistä tahansa käyttämästäsi komentotulkista.

Onko sinulla muita edistyneitä vinkkejä rm:n ja srm:n suojaamiseen komentorivillä ennen tiedostojen poistamista? Kerro meille kommenteissa. Ja jos haluat vain .

Ota käyttöön vahvistus poistettaessa tiedostoja & Kansiot rm-komennolla