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 .