Mida käsk "rm -rf" tegelikult Linuxis teeb?


Rm-käsk on UNIX-i ja Linuxi käsurea utiliit failide või kataloogide eemaldamiseks Linuxi süsteemis. Selles artiklis selgitame selgelt, mida käsk\"rm -rf" Linuxis tegelikult teha saab.

Lisaks jagame mõnda kasulikku näidet faili eemaldamise, kataloogi eemaldamise, mitme faili või kataloogi eemaldamise, kinnituse küsimise, rekursiivse failide eemaldamise ja failide eemaldamise sundimise kohta.

Rm-käsk on ka üks Linuxi süsteemi sageli kasutatavaid käske, kuid ka ohtlik käsk, mille leiate hiljem sellest artiklist.

Kuidas eemaldada fail Linuxis

Vaikimisi eemaldab käsk rm ainult käsureal määratud faili või failid ja see ei eemalda katalooge.

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

Kuidas eemaldada Linuxis mitu faili

Mitme faili eemaldamiseks korraga määrake failide nimed ükshaaval (näiteks: file1 file2) või eemaldage korraga mitu faili (näiteks muster, mis lõpeb .txt ).

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

Kataloogi eemaldamine Linuxis

Kataloogi eemaldamiseks võite kasutada lülitit -r või -R , mis käsib rm-l kustutada kataloog rekursiivselt, sisaldades ka selle sisu (alamkataloogid ja failid).

$ rm tecmint_files/
$ rm -R tecmint_files/

Failide eemaldamine kinnitusviibaga

Faili kustutamise ajal kinnituse küsimiseks kasutage valikut -i , nagu näidatud.

$ rm -i tecmint.txt

Kuidas eemaldada katalooge kinnitusviibaga

Kataloogi ja selle alamkataloogide kustutamisel kinnituse küsimiseks kasutage valikuid -R ja -i , nagu näidatud.

$ rm -Ri tecmint_files/ 

Kuidas faili või kataloogi jõuliselt eemaldada

Faili või kataloogi jõuliseks eemaldamiseks võite kasutada valikut -f kustutamistoimingu sundimine, ilma et rm küsiks teilt kinnitust. Näiteks kui fail on kirjutamatu, palub rm teil selle faili eemaldada või mitte, selle vältimiseks ja lihtsalt toimingu sooritamiseks.

$ rm -f tecmint.txt

Kui ühendate lipud -r ja -f , tähendab see, et eemaldate rekursiivselt ja sunniviisiliselt kataloogi (ja selle sisu) ilma kinnitust küsimata.

$ rm -rf fossmint_files

Kuidas näidata teavet kustutamise ajal

Faili või kataloogi kustutamisel lisateabe kuvamiseks kasutage valikut -v , see võimaldab rm-käsku näidata, mida standardväljundis tehakse.

$ rm -rv fossmint_files

Õpi rm -Rf/käsku

Peaksite alati meeles pidama, et \"rm -rf" on üks ohtlikumaid käske, mida te ei saa kunagi Linuxi süsteemis käivitada, eriti root. Järgmine käsk kustutab kõik teie partitsioon juur (/) .

# rm -rf  /

Looge Linuxis rias Command varjunimi

Turvameetmena võite panna rm-i alati käsku kustutamistoimingu kinnitamiseks iga kord, kui soovite faili või kataloogi kustutada, kasutades valikut -i . Selle jäädavaks konfigureerimiseks lisage varjunimi faili $HOME/.bashrc .

alias rm="rm -i"

Salvestage muudatused ja väljuge failist. Seejärel hankige oma fail .bashrc , nagu näidatud, või avage muudatuste jõustumiseks uus terminal.

$ source $HOME/.bashrc 

See tähendab lihtsalt seda, et kui käivitate rm, käivitatakse see vaikimisi suvandiga -i (kuid lipu -f kasutamine alistab selle sätte).

$ rm fossmint.txt
$ rm tecmint.txt

Kas rm kustutab faili?

Tegelikult ei kustuta käsk rm kunagi faili, selle asemel linkitakse see kettalt, kuid andmed on endiselt ketas ja neid saab taastada selliste tööriistade abil nagu Foremost.

Kui soovite tõesti käsurea tööriista tükeldada, et fail selle sisu varjamiseks üle kirjutada.

See on kõik! Selles artiklis oleme selgitanud mõningaid tõeliselt kasulikke rm-käskude näiteid ja täpsustanud ka seda, mida käsk\"rm -rf" Linuxis teha saab. Kui teil on küsimusi või täiendusi, mida jagada, kasutage meiega ühendust saamiseks allolevat kommentaarivormi .