Omogućite potvrdu prilikom brisanja datoteka & mapa s rm naredbom

Anonim

Većina korisnika naredbenog retka zna da je naredba "rm" za uklanjanje i brisanje datoteka prilično moćna, sposobna izbrisati gotovo svaku zamislivu datoteku unutar datotečnog sustava - bez obzira treba li je ukloniti ili ne. Nakon što dodate zamjenske znakove i sudo, rm i srm su eksponencijalno snažniji i potencijalno opasniji, tako da napredni korisnici koji žele dodati sloj sigurnosti značajki rm mogu omogućiti dijaloški okvir potvrde s naredbama rm i srm.Ovo također nudi koristan zaštitni mehanizam za one koji uče naredbeni redak i žele postaviti sloj provjere između trenutnog brisanja datoteka i njihovog izvršavanja naredbi.

Postoje dva dijela ovog trika, prvi je jednostavno poznavanje odgovarajuće zastavice za omogućavanje i korištenje potvrde prije brisanja datoteke ili mape s rm-om, a drugi koristi pseudonim kako bi se gore spomenuto uklonite uz potvrdu u novu zadanu opciju za naredbu rm. Oba ova trika rade u Mac OS X-u, linuxu i većini drugih varijanti Unixa, tako da je uvelike nevezan za operativni sustav, a također radi i sa moćnom srm sigurnom naredbom za uklanjanje. Ovo je očito usmjereno na naprednije korisnike koji su zadovoljni s naredbenim redkom za početak, jer korištenje rm i srm nisu prikladni alati za početnike.

Korištenje naredbe rm s potvrdom prije brisanja datoteka i mapa

Sintaksa za omogućavanje potvrde prije uklanjanja bilo koje datoteke s rm (ili srm) je jednostavno -i oznaka, koja se koristi ovako:

rm -i naziv datoteke

Na primjer, ako želite izbrisati datoteku pod nazivom “theSampleFile.zip” i želite dobiti potvrdu prije uklanjanja naredbe, upotrijebili biste sljedeću sintaksu:

rm -i theSampleFile.zip

Kada pritisnete return, bit ćete upitani želite li ili ne ukloniti dotični naziv datoteke, pri čemu naredba ponavlja točnu datoteku prije nego što je izbriše na sljedeći način:

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

Pritiskom na 'y' i return odgovara se s 'yes' za brisanje datoteke, a pritiskom na 'n' i tipkom return odgovara se s ne i datoteka neće biti uklonjena.

Rm -i sintaksa radi čak i s -r za dobivanje potvrde prije rekurzivnog brisanja direktorija i sadržaja datoteka sadržanih podmapa:

rm -ir /Primjer/Mapa/

Opet ćete morati izdati y ili n prije dovršetka naredbe za svaku pojedinačnu datoteku pronađenu unutar direktorija.

Dobijanje istog dijaloga potvrde sa srm također koristi oznaku -i:

srm -i /Example/file.zip

Opet biste koristili tipke y i n za potvrdu ili odbijanje uklanjanja navedenih datoteka.

Kako omogućiti potvrdu naredbe 'rm' prema zadanim postavkama s aliasom

Otvorite svoj .bash_profile ili .profile i možete kreirati pseudonim na taj način da promijenite zadanu sintaksu 'rm' u 'rm -i' da bude nova zadana.

alias rm='rm -i'

Istu vrstu aliasa možete stvoriti sa srm-om ovako:

alias srm='srm -i'

Dovoljno je dodati oba u jedinstvene retke unutar profila, a zatim će osvježavanje ljuske omogućiti pristup obojici iz bash, zsh, tcsh ili bilo koje ljuske koju koristite.

Imate li još neke napredne savjete za zaštitu rm i srm u naredbenom retku prije uklanjanja datoteka? Javite nam u komentarima. A ako samo želite .

Omogućite potvrdu prilikom brisanja datoteka & mapa s rm naredbom