Linux rmdir Command Ehemplo alang sa mga Nagsugod


Ingon mga tiggamit sa Linux, kanunay kaming nakig-uban sa mga file ug direktoryo. Usa ka sagad nga operasyon nga gihimo sa mga tiggamit mao ang pagtangtang sa mga direktoryo gikan sa file system. Bisan pa, kinahanglan naton nga labi ka mabinantayon samtang gitangtang ang mga direktoryo. Tungod kay ang walay pagtagad nga gihimo nga mga operasyon sa pagtangtang mahimong moresulta sa pagkawala sa datos.

Niini nga artikulo nga mahigalaon sa bag-o, mahibal-an naton ang bahin sa rmdir nga mando. Hisgotan usab nato ang pipila ka praktikal nga mga pananglitan nga magamit sa adlaw-adlaw.

Ang syntax sa rmdir command susama sa ubang Linux commands. Sa taas nga lebel, gibahin kini sa duha ka bahin - mga kapilian ug mga argumento:

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

Dinhi, ang square bracket ([]) nagrepresentar sa opsyonal nga argumento samtang angular bracket (<>) nagrepresentar sa mandatory nga argumento.

Batakang Paggamit sa rmdir Command sa Linux

Sama sa gisugyot sa ngalan, ang rmdir nga sugo gigamit sa pagtangtang sa direktoryo. Bisan pa, hinungdanon nga hinumdoman nga mahimo ra nga makuha ang mga walay sulod nga direktoryo. Niini nga seksyon, atong makita ang batakang paggamit sa rmdir nga sugo.

Una, paghimo og pipila ka walay sulod nga mga direktoryo:

$ mkdir dir1 dir2 dir3 dir4

Atong pamatud-an nga ang gikinahanglan nga mga direktoryo nahimo na:

$ ls -l

Karon, atong tangtangon ang dir1 nga direktoryo ug pamatud-i nga kini gikuha:

$ rmdir dir1
$ ls -l

Sa susama nga paagi, mahimo natong gamiton ang rmdir nga sugo sa pagtangtang sa daghang walay sulod nga mga direktoryo sa usa ka higayon.

Atong tangtangon ang nahabilin nga mga direktoryo:

$ rmdir dir2 dir3 dir4

Sa katapusan, pamatud-i nga ang tanan nga mga direktoryo gikuha:

$ ls -l

Dinhi, atong makita nga ang ls nga sugo wala magpakita sa bisan unsang direktoryo.

Sa miaging seksyon, gigamit namon ang ls nga sugo aron mapamatud-an ang pagtangtang sa direktoryo. Bisan pa, dili makatarunganon nga ipatuman ang usa pa nga mando aron mapamatud-an ang mga aksyon sa miaging mga mando.

Sa ingon nga mga kaso, mahimo namon nga magamit ang verbose mode gamit ang -v nga kapilian, nga naghatag mga diagnostic alang sa matag giproseso nga direktoryo.

Himoon nato ang parehas nga istruktura sa direktoryo nga among gibuhat kaniadto:

$ mkdir dir1 dir2 dir3 dir4

Karon, atong tangtangon ang mga direktoryo nga gipalihok ang verbose mode:

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

Gikan sa output sa ibabaw, makahinapos kita nga ang tanan nga mga direktoryo gikuha.

Kanunay kaming maghimo og mga sub-direktoryo sa usa ka file system, nga nagtugot kanamo sa pag-organisar sa among datos sa hustong paagi. Atong tan-awon kon unsaon pagtrabaho uban sa walay sulod nga mga sub-direktoryo.

Sama sa gihisgutan sa unang pananglitan, mahimo natong tangtangon ang daghang mga direktoryo gamit ang rmdir nga sugo. Bisan pa, ang sitwasyon mahimong malisud kung ang mga sub-direktoryo daghan ang gidaghanon.

Sa ingon nga mga kaso, mahimo natong gamiton ang -p nga kapilian, nga magtangtang sa direktoryo ug sa tanan nga mga katigulangan niini. Atong sabton kini uban ang usa ka pananglitan.

Una, paghimo usa ka istruktura sa sub-direktoryo:

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

Niini nga pananglitan, among gigamit ang -p nga opsyon uban ang mkdir nga sugo aron makahimo og sub-directory structure.

Atong tangtangon kining tanan nga mga direktoryo sa usa ka lakaw:

$ 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'

Dinhi, gitangtang sa verbose mode ang dir5 nga direktoryo ug ang tanan nga mga direktoryo sa katigulangan niini.

Nahibal-an na namon nga ang rmdir makatangtang lamang sa mga walay sulod nga direktoryo. Ang bisan unsang pagsulay sa pagtangtang sa usa ka direktoryo nga wala’y sulod moresulta sa usa ka sayup. Bisan kung kini naghatag proteksyon batok sa pagkawala sa datos, sa pipila ka talagsaon nga mga kaso mahimo kini nga usa ka isyu.

Pananglitan, kung sulayan namon nga tangtangon ang usa ka wala’y sulod nga direktoryo gikan sa script nga gipatuman ni Jenkins unya ang trabaho magreport sa usa ka kapakyasan.

Aron masundog kini, atong sulayan nga tangtangon ang walay sulod nga direktoryo:

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

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

Alang sa ingon nga mga kaso sa sayup, mahimo namong gamiton ang --ignore-fail-on-non-empty nga kapilian, nga wala magtagad sa tanan nga mga kapakyasan nga nahitabo tungod sa usa ka direktoryo nga wala’y sulod.

Gamiton nato kini nga opsyon sa command ug susihon ang return value:

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

0

Niini nga pananglitan, atong makita nga ang sugo wala magreport sa bisan unsa nga sayup ug ang zero return value nagpakita sa malampuson nga pagpatuman sa command. Bisan pa, hinungdanon nga timan-an nga kini nga kapilian nagpugong lamang sa sayup ug dili tangtangon ang wala’y sulod nga direktoryo.

Sama sa ubang mga sugo sa Linux, mahimo natong gamiton ang mga regular nga ekspresyon sa rmdir nga sugo. Atong tan-awon ang paggamit sa mosunod nga duha ka regular nga ekspresyon:

  • ? – Kini motakdo sa eksaktong usa ka karakter.
  • * – Kini motakdo sa zero o daghan pang mga panghitabo sa miaging mga karakter.

Una, paghimo og pipila ka walay sulod nga mga direktoryo:

$ mkdir dir1 dir2 dir-01 dir-02

Karon, atong gamiton ang ? regular nga ekspresyon sa string 'dir' aron matangtang ang dir1 ug dir2 nga mga direktoryo:

$ rmdir -v dir?

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

Dinhi, atong makita nga ang sugo mitangtang sa husto nga mga direktoryo.

Sunod, gamita ang * regular nga ekspresyon aron tangtangon ang laing duha ka direktoryo:

$ rmdir -v dir-*

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

Niini nga pananglitan, atong makita nga ang laing duha ka mga direktoryo gitangtang.

Niini nga seksyon, among gihisgutan ang paggamit sa duha lamang ka regular nga ekspresyon. Bisan pa, mahimo usab namon gamiton ang uban pang mga advanced nga regular nga ekspresyon sa rmdir nga mando.

Niini nga artikulo, una, nakita namon ang sukaranan nga paggamit sa rmdir nga mando. Dayon among gihisgutan ang verbose mode ug pagtangtang sa mga sub-directory. Sunod, among nakita kung giunsa pagdumala ang mga kapakyasan kung ang usa ka direktoryo wala’y sulod. Sa kataposan, among gihisgotan kon unsaon paggamit ang regular nga mga ekspresyon.