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ň. .