Aslynda rm -rf buýrugy Linux-da näme edýär?


Rm buýrugy, Linux ulgamyndaky faýllary ýa-da kataloglary aýyrmak üçin UNIX we Linux buýruk setiridir. Bu makalada, rm -rf buýrugynyň Linux-da näme edip biljekdigini anyk düşündireris.

Mundan başga-da, bir faýly aýyrmak, bir katalogy aýyrmak, birnäçe faýly ýa-da katalogy aýyrmak, tassyklamagy talap etmek, faýllary yzygiderli aýyrmak we faýllary aýyrmaga mejbur etmek ýaly birnäçe peýdaly mysallary paýlaşarys.

Rm buýrugy Linux ulgamynda ýygy-ýygydan ulanylýan buýruklaryň biridir, şeýle hem bu makalada soň tapjak howply buýrukdyr.

Linux-da faýly nädip aýyrmaly

Düzgüne görä, rm buýrugy diňe buýruk setirinde görkezilen faýllary ýa-da faýllary derrew aýyrýar we kataloglary aýyrmaýar.

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

Linux-da birnäçe faýly nädip aýyrmaly

Birnäçe faýly aýyrmak üçin faýl atlaryny birin-birin görkeziň (mysal üçin: file1 file2) ýa-da birnäçe faýly aýyrmak üçin bir nagyş ulanyň (mysal üçin: .txt bilen gutarýan nagyş).

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

Linux-da katalogy nädip aýyrmaly

Katalogy aýyrmak üçin, rm mazmunyny (kiçi kataloglar we faýllar) goşmak bilen bir katalogy yzygiderli pozmagy buýurýan -r ýa-da -R wyklýuçatelini ulanyp bilersiňiz.

$ rm tecmint_files/
$ rm -R tecmint_files/

Tassyklama gyssagly faýllary nädip aýyrmaly

Faýl öçürilende tassyklamagy soramak üçin görkezilişi ýaly -i opsiýasyny ulanyň.

$ rm -i tecmint.txt

Tassyklama gyssagly kataloglary nädip aýyrmaly

Bir katalogy we onuň aşaky kataloglaryny pozanyňyzda tassyklamagy soramak üçin, görkezilişi ýaly -R we -i opsiýasyny ulanyň.

$ rm -Ri tecmint_files/ 

Faýly ýa-da katalogy nädip aýyrmaly

Faýly ýa-da katalogy güýçli aýyrmak üçin, -f opsiýasyny ulanyp bilersiňiz, tassyklamany talap etmezden öçürmek amalyny mejbur edip bilersiňiz. Mysal üçin, bir faýl ýazyp bolmaýan bolsa, rm bu faýly aýyrmalymy ýa-da ýokmy, munuň öňüni almak we amaly ýerine ýetirmek barada sorar.

$ rm -f tecmint.txt

-r we -f baýdaklaryny birleşdireniňizde, tassyklamany soramazdan bir katalogy (we mazmunyny) yzygiderli we zor bilen aýyrmagy aňladýar.

$ rm -rf fossmint_files

Öçürilende maglumatlary nädip görkezmeli

Faýl ýa-da katalog öçürilende has giňişleýin maglumat görkezmek üçin -v opsiýasyny ulanyň, bu rm buýrugyna adaty çykyşda näme edilýändigini görkezmäge mümkinçilik berer.

$ rm -rv fossmint_files

Rm -Rf/buýrugy öwreniň

Elmydama ýadyňyzdan çykarmaly dälsiňiz, \rm -rf iň howply buýruklardan biridir, hiç haçan Linux ulgamynda işläp bilmersiňiz, esasanam kök. Aşakdaky buýruk siziň üstüňizdäki hemme zady arassalaýar. kök (/) bölümi.

# rm -rf  /

Linux-da rm buýrugy üçin Alias dörediň

Howpsuzlyk çäresi hökmünde, her gezek bir faýl ýa-da bukjany pozjak bolanyňyzda, -i opsiýasyny ulanyp, öçürmek amalyny tassyklamagyňyzy haýyş edip bilersiňiz. Muny hemişelik sazlamak üçin $HOME/.bashrc faýlyňyza lakam goşuň.

alias rm="rm -i"

Üýtgeşmeleri ýazdyryň we faýldan çykyň. Soňra görkezilişi ýaly .bashrc faýlyňyzy gözläň ýa-da üýtgeşmeleriň güýje girmegi üçin täze terminal açyň.

$ source $HOME/.bashrc 

Munuň özi, rm-i ýerine ýetireniňizde, adaty ýagdaýda -i opsiýasy bilen ulanyljakdygyny aňladýar (ýöne -f baýdagyny ulanmak bu sazlamany ýok eder).

$ rm fossmint.txt
$ rm tecmint.txt

Rm bir faýly pozýarmy?

Aslynda, rm buýrugy hiç haçan faýly pozmaýar, tersine, diskden aýrylýar, emma maglumatlar henizem diskde ýerleşýär we Foremost ýaly gurallar arkaly dikeldilip bilner.

Mazmunyny gizlemek üçin bir faýlyň üstünden ýazmak üçin buýruk setiriniň guralyny hakykatdanam bölmek isleseňiz.

Bu! Bu makalada hakykatdanam peýdaly rm buýruk mysallaryny düşündirdik we\rm -rf buýrugynyň Linux-da näme edip biljekdigi barada jikme-jik maglumat berdik. Soraglaryňyz ýa-da paýlaşmak üçin goşmaçalaryňyz bar bolsa, bize düşündiriş bermek üçin aşakdaky düşündiriş formuny ulanyň. .