X'jagħmel fil-fatt il-Kmand rm -rf fil-Linux?


Il-kmand rm huwa utilità tal-linja tal-kmand UNIX u Linux biex jitneħħew fajls jew direttorji fuq sistema Linux. F'dan l-artikolu, se nispjegaw b'mod ċar x'jista 'jagħmel fil-fatt il-kmand \rm -rf fil-Linux.

Barra minn hekk, se naqsmu ftit eżempji utli ta 'tneħħija ta' fajl, tneħħija ta 'direttorju, tneħħija ta' fajls jew direttorji multipli, tħeġġeġ għall-konferma, tneħħija ta 'fajls b'mod rikorsiv u sfurzar it-tneħħija ta' fajls.

Il-kmand rm huwa wkoll wieħed mill-kmandi użati ta 'spiss fuq sistema Linux, iżda wkoll kmand perikoluż li inti ser tiskopri aktar tard f'dan l-artikolu.

Kif tneħħi Fajl fil-Linux

B'mod awtomatiku, il-kmand rm ineħħi biss fajl jew fajls speċifikati fuq il-linja tal-kmand immedjatament u ma jneħħix direttorji.

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

Kif Neħħi Fajls Multipli fil-Linux

Biex tneħħi fajls multipli f'daqqa, speċifika l-ismijiet tal-fajls wieħed wieħed (per eżempju: file1 file2) jew uża mudell biex tneħħi fajls multipli (per eżempju: mudell li jispiċċa b'.txt) f'daqqa.

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

Kif tneħħi Direttorju fil-Linux

Biex tneħħi direttorju, tista' tuża s-swiċċ -r jew -R, li jgħid lil rm biex iħassar direttorju b'mod rikorsiv inkluż il-kontenut tiegħu (sub-direttorji u fajls).

$ rm tecmint_files/
$ rm -R tecmint_files/

Kif Tneħħi Fajls bil-Prompt ta' Konferma

Biex tħeġġeġ konferma waqt li tħassar fajl, uża l-għażla -i kif muri.

$ rm -i tecmint.txt

Kif Tneħħi Direttorji bi Prompt ta' Konferma

Biex tħeġġeġ konferma waqt li tħassar direttorju u s-subdirettorji tiegħu, uża l-għażla -R u -i kif muri.

$ rm -Ri tecmint_files/ 

Kif tneħħi l-fajl jew id-direttorju bil-forza

Biex tneħħi l-fajl jew id-direttorju bil-qawwa, tista' tuża l-għażla -f iġġiegħel operazzjoni ta' tħassir mingħajr rm iġġiegħlek għall-konferma. Pereżempju, jekk fajl ma jistax jinkiteb, rm iqanqlek jekk tneħħix dak il-fajl jew le, biex tevita dan u sempliċement tesegwixxi l-operazzjoni.

$ rm -f tecmint.txt

Meta tgħaqqad il-bnadar -r u -f, dan ifisser li b'mod rikorsiv u sfurzat tneħħi direttorju (u l-kontenut tiegħu) mingħajr ma tintalab konferma.

$ rm -rf fossmint_files

Kif Uri Informazzjoni Waqt it-Tħassir

Biex turi aktar informazzjoni meta tħassar fajl jew direttorju, uża l-għażla -v, dan se jippermetti l-kmand rm biex juri dak li qed isir fuq l-output standard.

$ rm -rv fossmint_files

Tgħallem rm -Rf/Kmand

Dejjem għandek iżżomm f'moħħok li \rm -rf huwa wieħed mill-aktar kmandi perikolużi, li qatt ma tista' tħaddem fuq sistema Linux, speċjalment bħala root. Il-kmand li ġej se jneħħi kollox fuq tiegħek partizzjoni root(/).

# rm -rf  /

Oħloq Alias għall-Kmand rm fil-Linux

Bħala miżura ta' sigurtà, tista' tagħmel rm biex dejjem iqanqlek tikkonferma operazzjoni ta' tħassir, kull darba li trid tħassar fajl jew direttorju, billi tuża l-għażla -i. Biex tikkonfigura dan b'mod permanenti, żid alias fil-fajl tiegħek $HOME/.bashrc.

alias rm="rm -i"

Issejvja l-bidliet u oħroġ mill-fajl. Imbagħad iġib il-fajl .bashrc tiegħek kif muri jew iftaħ terminal ġdid biex il-bidliet jidħlu fis-seħħ.

$ source $HOME/.bashrc 

Dan sempliċement jimplika li kull meta tesegwixxi rm, din tkun invokata bl-għażla -i awtomatikament (iżda bl-użu tal-bandiera -f se jegħleb dan is-setting).

$ rm fossmint.txt
$ rm tecmint.txt

rm Ħassar Fajl?

Fil-fatt, il-kmand rm qatt ma jħassar fajl, minflok ma jinħall mid-disk, iżda d-data għadha fuq id-diska u tista 'tiġi rkuprata bl-użu ta' għodod bħal Foremost.

Jekk verament trid tqatta 'għodda tal-linja tal-kmand biex tikteb fuq il-fajl biex taħbi l-kontenut tiegħu.

Dak hu! F'dan l-artikolu, spjegajna xi eżempji ta' kmand rm verament utli u elaborati wkoll dwar x'jista' jagħmel il-kmand \rm -rf fil-Linux. Jekk għandek xi mistoqsijiet, jew żidiet x'taqsam, uża l-formola ta' kummenti hawn taħt biex tilħaqna .