Kaj pravzaprav ukaz "rm -rf" počne v Linuxu?


Ukaz rm je pripomoček ukazne vrstice UNIX in Linux za odstranjevanje datotek ali imenikov v sistemu Linux. V tem članku bomo jasno razložili, kaj lahko ukaz\"rm -rf" dejansko naredi v Linuxu.

Poleg tega bomo delili nekaj koristnih primerov odstranjevanja datoteke, odstranitve imenika, odstranitve več datotek ali imenikov, pozivanja k potrditvi, rekurzivnega odstranjevanja datotek in prisilnega odstranjevanja datotek.

Ukaz rm je tudi eden izmed pogosto uporabljenih ukazov v sistemu Linux, vendar tudi nevaren ukaz, ki ga boste odkrili kasneje v tem članku.

Kako odstraniti datoteko v Linuxu

Ukaz rm privzeto takoj odstrani samo datoteke ali datoteke, navedene v ukazni vrstici, in ne odstrani imenikov.

$ mkdir -p tecmint_files
$ touch tecmint.txt
$ rm tecmint.txt
$ rm tecmint_files

Kako odstraniti več datotek v Linuxu

Če želite odstraniti več datotek na mestu, navedite imena datotek eno za drugo (na primer: file1 file2) ali uporabite vzorec za odstranitev več datotek (na primer: vzorec, ki se konča z .txt ) naenkrat.

$ rm tecmint.txt fossmint.txt  [Using Filenames]
$ rm *.txt                     [Using Pattern] 

Kako odstraniti imenik v Linuxu

Če želite odstraniti imenik, lahko uporabite stikalo -r ali -R , ki rmu pove, naj rekurzivno izbriše imenik, vključno z njegovo vsebino (podimeniki in datoteke).

$ rm tecmint_files/
$ rm -R tecmint_files/

Kako odstraniti datoteke s pozivom za potrditev

Če želite med brisanjem datoteke zahtevati potrditev, uporabite možnost -i , kot je prikazano.

$ rm -i tecmint.txt

Kako odstraniti imenike s pozivom za potrditev

Če želite med brisanjem imenika in njegovih podimenikov zahtevati potrditev, uporabite možnosti -R in -i , kot je prikazano.

$ rm -Ri tecmint_files/ 

Kako prisilno odstraniti datoteko ali imenik

Če želite datoteko ali imenik prisilno odstraniti, lahko uporabite možnost -f prisili operacijo brisanja, ne da bi vas rm pozval k potrditvi. Na primer, če datoteke ni mogoče zapisati, vas bo rm pozval, naj datoteko odstranite ali ne, da se temu izognete in preprosto izvedete operacijo.

$ rm -f tecmint.txt

Ko združite zastavici -r in -f , to pomeni, da rekurzivno in na silo odstranite imenik (in njegovo vsebino), ne da bi morali potrditi potrditev.

$ rm -rf fossmint_files

Kako prikazati informacije med brisanjem

Če želite prikazati več informacij pri brisanju datoteke ali imenika, uporabite možnost -v , kar bo omogočilo ukaz rm, da prikaže, kaj se počne na standardnem izhodu.

$ rm -rv fossmint_files

Naučite se rm -Rf/Command

Vedno imejte v mislih, da je \"rm -rf" eden najnevarnejših ukazov, ki ga nikoli ne morete zagnati v sistemu Linux, zlasti kot root. Naslednji ukaz bo počistil vse v vašem root (/) particija.

# rm -rf  /

Ustvarite vzdevek za ukaz rm v Linuxu

Kot varnostni ukrep lahko naredite rm, da vas vedno pozove, da potrdite operacijo brisanja, vsakič, ko želite izbrisati datoteko ali imenik, z možnostjo -i . Če želite to trajno konfigurirati, dodajte vzdevek v datoteko $HOME/.bashrc .

alias rm="rm -i"

Shranite spremembe in zapustite datoteko. Nato pridobite datoteko .bashrc , kot je prikazano, ali odprite nov terminal, da bodo spremembe začele veljati.

$ source $HOME/.bashrc 

To preprosto pomeni, da bo pri izvajanju rm privzeto poklicana z možnostjo -i (vendar bo z zastavico -f ta nastavitev preglasila).

$ rm fossmint.txt
$ rm tecmint.txt

Ali rm izbriše datoteko?

Pravzaprav ukaz rm nikoli ne izbriše datoteke, temveč se odstrani od diska, vendar so podatki še vedno na tem disku in jih je mogoče obnoviti z orodji, kot je Foremost.

Če res želite drobiti orodje ukazne vrstice, da prepišete datoteko in skrijete njeno vsebino.

To je to! V tem članku smo razložili nekaj zelo uporabnih primerov ukazov rm in podrobno opisali, kaj lahko ukaz\"rm -rf" naredi v Linuxu. Če imate kakršna koli vprašanja ali dodatke za skupno rabo, nas kontaktirajte s spodnjim obrazcem za komentarje .