Linux rmdir stjórnunardæmi fyrir byrjendur


Sem Linux notendur höfum við reglulega samskipti við skrárnar og möppurnar. Ein algeng aðgerð sem notendur framkvæma er að fjarlægja möppur úr skráarkerfinu. Hins vegar verðum við að vera sérstaklega varkár þegar þú fjarlægir möppurnar. Vegna þess að óvarlega gerðar fjarlægingaraðgerðir geta leitt til gagnataps.

Í þessari byrjendavænu grein munum við læra um rmdir skipunina. Við munum einnig ræða nokkur hagnýt dæmi sem hægt er að nota daglega.

Setningafræði rmdir skipunarinnar er svipuð og aðrar Linux skipanir. Á háu stigi er henni skipt í tvo hluta - valkosti og rök:

$ rmdir [OPTIONS] ... <DIRECTORY1> <DIRECTORY2> ...

Hér tákna hornklofa ([]) valfrjálsu rökin á meðan hornsvigar (<>) tákna lögboðin rök.

Grunnnotkun á rmdir stjórn í Linux

Eins og nafnið gefur til kynna er rmdir skipunin notuð til að fjarlægja möppuna. Hins vegar er mikilvægt að hafa í huga að það getur aðeins fjarlægt tómar möppur. Í þessum hluta munum við sjá grunnnotkun rmdir skipunarinnar.

Fyrst skaltu búa til nokkrar tómar möppur:

$ mkdir dir1 dir2 dir3 dir4

Við skulum ganga úr skugga um að nauðsynlegar möppur hafi verið búnar til:

$ ls -l

Nú skulum við fjarlægja dir1 möppuna og staðfesta að hún hafi verið fjarlægð:

$ rmdir dir1
$ ls -l

Á svipaðan hátt getum við notað rmdir skipunina til að fjarlægja margar tómar möppur í einu.

Við skulum fjarlægja möppurnar sem eftir eru:

$ rmdir dir2 dir3 dir4

Að lokum skaltu ganga úr skugga um að allar möppur hafi verið fjarlægðar:

$ ls -l

Hér getum við séð að ls skipunin sýnir enga möppu.

Í fyrri hlutanum notuðum við ls skipunina til að staðfesta fjarlægingu möppu. Hins vegar er ekki skynsamlegt að framkvæma eina skipun í viðbót bara til að sannreyna aðgerðir fyrri skipana.

Í slíkum tilfellum getum við virkjað orðræðu stillinguna með því að nota -v valmöguleikann, sem veitir greiningu fyrir hverja unnin skrá.

Við skulum búa til sömu möppuskipulag og við bjuggum til áður:

$ mkdir dir1 dir2 dir3 dir4

Nú skulum við fjarlægja möppurnar með orðrænan hátt virkan:

$ rmdir -v dir1 dir2 dir3 dir4
$ ls -l

Af ofangreindu framtaki getum við ályktað að allar möppur hafi verið fjarlægðar.

Við búum oft til undirmöppur á skráarkerfi, sem gerir okkur kleift að skipuleggja gögnin okkar á réttan hátt. Við skulum sjá hvernig á að vinna með tómar undirskrár.

Eins og fjallað var um í fyrsta dæminu getum við fjarlægt margar möppur með því að nota rmdir skipunina. Hins vegar verður staðan erfið þegar undirskrár eru stórar.

Í slíkum tilfellum getum við notað -p valmöguleikann, sem fjarlægir möppuna og alla forfeður hennar. Við skulum skilja þetta með dæmi.

Fyrst skaltu búa til undirmöppuskipulag:

$ mkdir -p dir1/dir2/dir3/dir4/dir5

Í þessu dæmi höfum við notað -p valkostinn með mkdir skipuninni til að búa til undirmöppuskipulag.

Við skulum fjarlægja allar þessar möppur í einu lagi:

$ rmdir -p -v dir1/dir2/dir3/dir4/dir5

rmdir: removing directory, 'dir1/dir2/dir3/dir4/dir5'
rmdir: removing directory, 'dir1/dir2/dir3/dir4'
rmdir: removing directory, 'dir1/dir2/dir3'
rmdir: removing directory, 'dir1/dir2'
rmdir: removing directory, 'dir1'

Hér fjarlægir hin margorða háttur dir5 möppuna og allar forfeðurskrár hennar.

Við vitum nú þegar að rmdir getur aðeins fjarlægt tómar möppur. Allar tilraunir til að fjarlægja skrá sem ekki er tóma mun leiða til villu. Þó að þetta veiti vernd gegn gagnatapi getur það í sumum sjaldgæfum tilfellum skapað vandamál.

Til dæmis, ef við reynum að fjarlægja ótóma möppu úr handritinu sem Jenkins keyrir þá mun starfið tilkynna um bilun.

Til að líkja eftir þessu skulum við reyna að fjarlægja ótóma möppuna:

$ mkdir -p dir1/dir2/dir3/dir4/dir5
$ rmdir dir1

rmdir: failed to remove 'dir1': Directory not empty

Fyrir slík villutilvik getum við notað --ignore-fail-on-non-empty valmöguleikann, sem hunsar allar bilanir sem áttu sér stað vegna ótómrar skráar.

Við skulum nota þennan valkost með skipuninni og athuga afturgildið:

$ rmdir --ignore-fail-on-non-empty dir1
$ echo $?

0

Í þessu dæmi getum við séð að skipunin tilkynnti ekki um neina villu og núllskilgildið gefur til kynna árangursríka framkvæmd skipunarinnar. Hins vegar er mikilvægt að hafa í huga að þessi valkostur bælir bara villuna og fjarlægir ekki möppuna sem er ekki tóm.

Svipað og aðrar Linux skipanir, getum við notað reglulegar tjáningar með rmdir skipuninni. Við skulum sjá notkun eftirfarandi tveggja reglulegra tjáninga:

  • ? – Það passar nákvæmlega við einn staf.
  • * – Það passar við núll eða fleiri tilvik af fyrri stöfum.

Fyrst skaltu búa til nokkrar tómar möppur:

$ mkdir dir1 dir2 dir-01 dir-02

Nú skulum við nota ? reglulegu tjáninguna með strengnum 'dir' til að fjarlægja dir1 og dir2 möppurnar:

$ rmdir -v dir?

rmdir: removing directory, 'dir1'
rmdir: removing directory, 'dir2'

Hér getum við séð að skipunin fjarlægði réttar möppur.

Næst skaltu nota * reglulega segð til að fjarlægja hinar tvær möppurnar:

$ rmdir -v dir-*

rmdir: removing directory, 'dir-01'
rmdir: removing directory, 'dir-02'

Í þessu dæmi getum við séð að hinar tvær möppurnar hafa verið fjarlægðar.

Í þessum kafla ræddum við notkun á aðeins tveimur reglulegum tjáningum. Hins vegar getum við líka notað hinar háþróuðu reglulegu segðirnar með rmdir skipuninni.

Í þessari grein sáum við fyrst grunnnotkun rmdir skipunarinnar. Síðan ræddum við orðræðu háttinn og fjarlægingu undirmöppanna. Næst sáum við hvernig á að meðhöndla bilanir þegar skráasafn er ekki tómt. Að lokum ræddum við hvernig á að nota reglulegar orðasambönd.