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 .