Ce face de fapt comanda „rm -rf” în Linux?


Comanda rm este un utilitar de linie de comandă UNIX și Linux pentru eliminarea fișierelor sau directoarelor dintr-un sistem Linux. În acest articol, vom explica în mod clar ce poate face de fapt comanda \rm -rf” în Linux.

În plus, vom împărtăși câteva exemple utile de ștergere a unui fișier, eliminarea unui director, eliminarea mai multor fișiere sau directoare, solicitări de confirmare, eliminare recursiv a fișierelor și forțare a ștergerii fișierelor.

Comanda rm este, de asemenea, una dintre comenzile utilizate frecvent pe un sistem Linux, dar și o comandă periculoasă pe care o veți descoperi mai târziu în acest articol.

Cum să eliminați un fișier în Linux

În mod implicit, comanda rm elimină numai fișierele sau fișierele specificate pe linia de comandă imediat și nu elimină directoare.

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

Cum să eliminați mai multe fișiere în Linux

Pentru a elimina mai multe fișiere simultan, specificați numele fișierelor unul câte unul (de exemplu: fișier1 fișier2) sau utilizați un model pentru a elimina mai multe fișiere (de exemplu: model care se termină cu .txt) dintr-o dată.

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

Cum să eliminați un director în Linux

Pentru a elimina un director, puteți folosi comutatorul -r sau -R, care îi spune rm să ștergă recursiv un director, incluzând conținutul acestuia (sub -directoare și fișiere).

$ rm tecmint_files/
$ rm -R tecmint_files/

Cum să eliminați fișierele cu un prompt de confirmare

Pentru a solicita confirmarea în timp ce ștergeți un fișier, utilizați opțiunea -i așa cum se arată.

$ rm -i tecmint.txt

Cum să eliminați directoarele cu un prompt de confirmare

Pentru a solicita confirmarea în timp ce ștergeți un director și subdirectoarele acestuia, utilizați opțiunile -R și -i așa cum se arată.

$ rm -Ri tecmint_files/ 

Cum să eliminați cu forță fișierul sau directorul

Pentru a elimina cu forță un fișier sau un director, puteți utiliza opțiunea -f forțați o operațiune de ștergere fără ca rm să vă solicite confirmarea. De exemplu, dacă un fișier nu este inscriptibil, rm vă va cere dacă să eliminați acel fișier sau nu, pentru a evita acest lucru și pur și simplu să executați operația.

$ rm -f tecmint.txt

Când combinați steaguri -r și -f, înseamnă că eliminați recursiv și forțat un director (și conținutul acestuia) fără a solicita confirmare.

$ rm -rf fossmint_files

Cum să afișați informații în timpul ștergerii

Pentru a afișa mai multe informații atunci când ștergeți un fișier sau un director, utilizați opțiunea -v, aceasta va permite comanda rm să arate ce se face pe ieșirea standard.

$ rm -rv fossmint_files

Învață rm -Rf/Comanda

Trebuie să rețineți întotdeauna că \rm -rf” este una dintre cele mai periculoase comenzi, pe care nu o puteți rula niciodată pe un sistem Linux, mai ales ca root. Următoarea comandă va șterge totul de pe dvs. Partiția root(/).

# rm -rf  /

Creați alias pentru comanda rm în Linux

Ca măsură de siguranță, puteți face ca rm să vă solicite întotdeauna să confirmați o operațiune de ștergere, de fiecare dată când doriți să ștergeți un fișier sau un director, utilizând opțiunea -i. Pentru a configura acest lucru permanent, adăugați un alias în fișierul dvs. $HOME/.bashrc.

alias rm="rm -i"

Salvați modificările și părăsiți fișierul. Apoi sursa fișierul .bashrc așa cum se arată sau deschide un nou terminal pentru ca modificările să aibă efect.

$ source $HOME/.bashrc 

Acest lucru implică pur și simplu că, atunci când executați rm, acesta va fi invocat cu opțiunea -i în mod implicit (dar folosirea steagului -f va suprascrie această setare).

$ rm fossmint.txt
$ rm tecmint.txt

rm șterge un fișier?

De fapt, comanda rm nu șterge niciodată un fișier, ci se deconectează de pe disc, dar datele sunt încă pe disc și pot fi recuperate folosind instrumente precum Foremost.

Dacă doriți cu adevărat să distrugeți instrumentul din linia de comandă pentru a suprascrie un fișier pentru a-i ascunde conținutul.

Asta este! În acest articol, am explicat câteva exemple cu adevărat utile de comandă rm și am elaborat, de asemenea, ce poate face comanda \rm -rf” în Linux. Dacă aveți întrebări , sau completări de distribuit, utilizați formularul de comentarii de mai jos pentru a ne contacta.