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.