Kini Kosi “rm -rf” pipaṣẹ Ṣe ni Lainos?


Aṣẹ rm jẹ iwulo laini aṣẹ UNIX ati Lainos fun yiyọ awọn faili tabi awọn ilana lori eto Linux kan. Ninu nkan yii, a yoo ṣalaye ni kedere ohun ti aṣẹ\"rm -rf" le ṣe ni Lainos.

Ni afikun, a yoo pin awọn apẹẹrẹ diẹ ti o wulo ti yiyọ faili kan, yiyọ itọsọna kan, yiyọ awọn faili lọpọlọpọ tabi awọn ilana-ilana, ti o tọ fun ijẹrisi, yiyọ awọn faili ni ifasẹyin ati ipa mu awọn faili kuro.

Aṣẹ rm tun jẹ ọkan ninu awọn aṣẹ ti a lo nigbagbogbo lori eto Linux, ṣugbọn tun aṣẹ ti o lewu ti iwọ yoo ṣe iwari nigbamii ni nkan yii.

Bii o ṣe le Yọ Faili kan ni Lainos

Nipa aiyipada, aṣẹ rm nikan yọ faili tabi awọn faili ti a ṣalaye lori laini aṣẹ lẹsẹkẹsẹ ati pe ko yọ awọn ilana kuro.

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

Bii o ṣe le Yọ Awọn faili lọpọlọpọ ni Lainos

Lati yọ awọn faili pupọ kuro ni awọn onces, ṣọkasi awọn orukọ faili ọkan lẹkan (fun apẹẹrẹ: file1 file2) tabi lo ilana lati yọ awọn faili lọpọlọpọ (fun apẹẹrẹ: apẹẹrẹ ti o pari pẹlu .txt ) ni ẹẹkan.

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

Bii o ṣe le Yọ Itọsọna kan ni Lainos

Lati yọ itọsọna kan, o le lo -r tabi -R yipada, eyiti o sọ fun rm lati pa itọsọna kan ni igbagbogbo pẹlu akoonu rẹ (awọn ilana-ilana ati awọn faili).

$ rm tecmint_files/
$ rm -R tecmint_files/

Bii o ṣe le Yọ Awọn faili pẹlu Tọle Ìmúdájú

Lati tọ fun ijẹrisi lakoko piparẹ faili kan, lo aṣayan -i bi o ti han.

$ rm -i tecmint.txt

Bii o ṣe le Yọ Awọn ilana pẹlu Itọsọna ijẹrisi

Lati tọ fun ìmúdájú lakoko piparẹ itọsọna kan ati awọn ilana-abẹ inu rẹ, lo aṣayan -R ati -i bi a ti han.

$ rm -Ri tecmint_files/ 

Bii o ṣe le Yọ Faili tabi Itọsọna Ni agbara

Lati yọ faili tabi itọsọna kuro ni agbara, o le lo aṣayan -f fi ipa mu iṣẹ ṣiṣe piparẹ laisi rm ti n tọ ọ fun idaniloju. Fun apẹẹrẹ ti faili kan ko ba le kọwe, rm yoo tọ ọ boya lati yọ faili naa kuro tabi rara, lati yago fun eyi ki o ṣe iṣẹ ṣiṣe ni rọọrun.

$ rm -f tecmint.txt

Nigbati o ba ṣopọ awọn asia -r ati -f , o tumọ si pe ni ifasẹyin ati fi agbara mu itọsọna kan (ati awọn akoonu inu rẹ) laisi tọ fun idaniloju.

$ rm -rf fossmint_files

Bii o ṣe le Fi Alaye han Nigba piparẹ

Lati fihan alaye diẹ sii nigbati o ba npa faili kan tabi itọsọna, lo aṣayan -v , eyi yoo jẹ ki aṣẹ rm jẹ ki o fihan ohun ti n ṣe lori iṣẹjade boṣewa.

$ rm -rv fossmint_files

Kọ ẹkọ rm -Rf/Commandfin

O yẹ ki o ma ranti ni igbagbogbo pe \"rm -rf" jẹ ọkan ninu awọn ofin ti o lewu julọ, pe o ko le ṣiṣẹ lori eto Linux, paapaa bi gbongbo. ipin root (/) ipin.

# rm -rf  /

Ṣẹda Alias fun RM Command ni Linux

Gẹgẹbi iwọn aabo, o le ṣe rm lati tọ ọ nigbagbogbo lati jẹrisi iṣẹ piparẹ, ni gbogbo igba ti o ba fẹ paarẹ faili kan tabi itọsọna, ni lilo aṣayan -i . Lati tunto eyi titilai, fi inagijẹ kun ninu faili $HOME/.bashrc rẹ.

alias rm="rm -i"

Fipamọ awọn ayipada ki o jade kuro ni faili naa. Lẹhinna ṣe orisun faili rẹ .bashrc bi o ti han tabi ṣii ebute tuntun fun awọn ayipada lati ni ipa.

$ source $HOME/.bashrc 

Eyi kan tumọ si pe nigba ti o ba ṣiṣẹ rm, yoo pe pẹlu aṣayan -i nipasẹ aiyipada (ṣugbọn lilo asia -f yoo fagile eto yii).

$ rm fossmint.txt
$ rm tecmint.txt

Ṣe rm Paarẹ Faili kan bi?

Ni otitọ, aṣẹ rm ko paarẹ faili kan, dipo o ṣe unlinks lati disiki naa, ṣugbọn data naa wa lori disiki rẹ ati pe o le gba pada nipa lilo awọn irinṣẹ bii Akọkọ.

Ti o ba fẹ gaan lati fọ irinṣẹ laini aṣẹ lati tun kọ faili kan lati tọju awọn akoonu rẹ.

O n niyen! Ninu nkan yii, a ti ṣalaye diẹ ninu awọn apẹẹrẹ aṣẹ rm ti o wulo pupọ ati tun ṣe alaye lori ohun ti aṣẹ\"rm -rf" le ṣe ni Linux. Ti o ba ni ibeere eyikeyi, tabi awọn afikun lati pin, lo fọọmu asọye ni isalẹ lati de ọdọ wa .