Contoh Perintah Linux Rmdir untuk Pemula

Contoh Perintah Linux Rmdir untuk Pemula

Sebagai pengguna Linux, kami berinteraksi dengan fail dan direktori secara berkala. Satu pengguna operasi biasa melaksanakan adalah mengeluarkan direktori dari sistem fail. Walau bagaimanapun, kita harus berhati -hati semasa mengeluarkan direktori. Kerana operasi penyingkiran yang dilakukan secara tidak sengaja dapat mengakibatkan kehilangan data.

Dalam artikel mesra pemula ini, kita akan belajar tentang perintah rmdir. Kami juga akan membincangkan beberapa contoh praktikal yang boleh digunakan setiap hari.

Sintaks rmdir Perintah serupa dengan arahan Linux yang lain. Pada tahap yang tinggi, ia dibahagikan kepada dua bahagian - pilihan dan hujah:

$ rmdir [Options] ... .. 

Di sini, kurungan persegi ([]) mewakili hujah pilihan sedangkan kurungan sudut () mewakili hujah wajib.

Penggunaan asas perintah rmdir di linux

Seperti namanya, rmdir Perintah digunakan untuk mengeluarkan direktori. Walau bagaimanapun, penting untuk diperhatikan bahawa ia hanya boleh mengeluarkan direktori kosong. Dalam bahagian ini, kita akan melihat penggunaan asas dari rmdir perintah.

Padamkan direktori kosong di linux

Pertama, buat beberapa direktori kosong:

$ mkdir dir1 dir2 dir3 dir4 

Mari sahkan bahawa direktori yang diperlukan telah dibuat:

$ ls -l 

Sekarang, mari kita keluarkan dir1 direktori dan sahkan bahawa ia telah dikeluarkan:

$ rmdir dir1 $ ls -l 

Dengan cara yang sama, kita boleh menggunakan rmdir perintah untuk membuang pelbagai direktori kosong sekaligus.

Mari keluarkan direktori yang tinggal:

$ rmdir dir2 dir3 dir4 

Akhirnya, sahkan bahawa semua direktori telah dikeluarkan:

$ ls -l 

Di sini, kita dapat melihat bahawa arahan LS tidak menunjukkan direktori.

Penggunaan Perintah Linux Rmdir

mod verbose rmdir

Di bahagian sebelumnya, kami menggunakan arahan LS untuk mengesahkan penyingkiran direktori. Walau bagaimanapun, tidak masuk akal untuk melaksanakan satu lagi arahan hanya untuk mengesahkan tindakan arahan sebelumnya.

Dalam kes sedemikian, kita dapat mengaktifkan mod verbose menggunakan -v pilihan, yang menyediakan diagnostik untuk setiap direktori yang diproses.

Mari buat struktur direktori yang sama yang kita buat sebelum ini:

$ mkdir dir1 dir2 dir3 dir4 

Sekarang, mari kita keluarkan direktori dengan mod verbose diaktifkan:

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

Dari output di atas, kita dapat menyimpulkan bahawa semua direktori telah dikeluarkan.

mod verbose perintah rmdir

Keluarkan sub-direktori kosong di Linux

Kami sering membuat sub-direktori pada sistem fail, yang membolehkan kami mengatur data kami dengan cara yang betul. Mari lihat bagaimana untuk bekerja dengan sub-direktori kosong.

Seperti yang dibincangkan dalam contoh pertama, kita dapat membuang pelbagai direktori menggunakan rmdir perintah. Walau bagaimanapun, keadaan menjadi rumit apabila sub-direktori besar dalam jumlah.

Dalam kes sedemikian, kita boleh menggunakan -p pilihan, yang menghilangkan direktori dan semua nenek moyangnya. Mari fahami ini dengan contoh.

Pertama, buat struktur sub-direktori:

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

Dalam contoh ini, kami telah menggunakan -p pilihan dengan arahan MKDIR untuk membuat struktur sub-direktori.

Mari keluarkan semua direktori ini dalam satu perjalanan:

$ rmdir -p -v dir1/dir2/dir3/dir4/dir5 rmdir: mengeluarkan direktori, 'dir1/dir2/dir3/dir4/dir5' rmdir: mengeluarkan direktori, 'dir1/dir2/dir3/dir4' rmdir: mengeluarkan direktori, 'dir1/dir2/dir3' rmdir: Direktori mengeluarkan, 'dir1/ dir2 'rmdir: mengeluarkan direktori,' dir1 ' 

Di sini, mod verbose membuang dir5 direktori dan semua direktori nenek moyangnya.

Keluarkan direktori sub kosong di linux

Mengendalikan direktori bukan kegagalan kosong

Kita sudah tahu bahawa rmdir boleh mengeluarkan hanya direktori kosong. Sebarang percubaan untuk membuang direktori yang tidak kosong akan mengakibatkan ralat. Walaupun ini memberikan perlindungan terhadap kehilangan data, dalam beberapa kes yang jarang berlaku, ia dapat menimbulkan masalah.

Contohnya, jika kita cuba membuang direktori yang tidak kosong dari skrip yang dilaksanakan oleh Jenkins maka pekerjaan itu akan melaporkan kegagalan.

Untuk mensimulasikan ini, mari kita cuba mengeluarkan direktori yang tidak kosong:

$ mkdir -p dir1/dir2/dir3/dir4/dir5 $ rmdir dir1 rmdir: gagal mengeluarkan 'dir1': direktori tidak kosong 

Untuk kes ralat seperti itu, kita boleh menggunakan --Mengabaikan-tanpa on-on-empty pilihan, yang mengabaikan semua kegagalan yang berlaku kerana direktori yang tidak kosong.

Mari gunakan pilihan ini dengan arahan dan periksa nilai pulangan:

$ rmdir --gnore-fail-on-on-empty dir1 $ echo $? 0 

Dalam contoh ini, kita dapat melihat bahawa perintah itu tidak melaporkan sebarang ralat dan nilai pulangan sifar menunjukkan pelaksanaan perintah yang berjaya. Walau bagaimanapun, adalah penting untuk diperhatikan bahawa pilihan ini hanya menindas ralat dan tidak mengeluarkan direktori yang tidak kosong.

rmdir - direktori tidak kosong

Gunakan ungkapan biasa dalam arahan rmdir

Sama dengan arahan Linux yang lain, kita boleh menggunakan ungkapan biasa dengan rmdir perintah. Mari lihat penggunaan dua ungkapan biasa berikut:

  • ? - Ia sepadan dengan tepat satu watak.
  • * - Ia sepadan dengan sifar atau lebih banyak kejadian watak sebelumnya.

Pertama, buat beberapa direktori kosong:

$ mkdir dir1 dir2 dir-01 dir-02 

Sekarang, mari kita gunakan '?' ungkapan biasa dengan tali 'dir' untuk mengeluarkan dir1 dan dir2 Direktori:

$ rmdir -v dir? RMDIR: Mengeluarkan direktori, 'dir1' rmdir: mengeluarkan direktori, 'dir2' 

Di sini, kita dapat melihat bahawa perintah itu mengeluarkan direktori yang betul.

Seterusnya, gunakan '*' Ekspresi tetap untuk membuang dua direktori yang lain:

$ rmdir -v dir-* RMDIR: Mengeluarkan direktori, 'dir-01' rmdir: mengeluarkan direktori, 'dir-02' 

Dalam contoh ini, kita dapat melihat bahawa dua direktori lain telah dikeluarkan.

Gunakan ungkapan biasa dalam arahan rmdir

Dalam bahagian ini, kami membincangkan penggunaan hanya dua ungkapan biasa. Walau bagaimanapun, kita juga boleh menggunakan ekspresi biasa yang lain dengan lanjutan dengan rmdir perintah.

Dalam artikel ini, pertama, kita melihat penggunaan asas dari rmdir perintah. Kemudian kami membincangkan mod verbose dan penyingkiran sub-direktori. Seterusnya, kita melihat bagaimana menangani kegagalan apabila direktori tidak kosong. Akhirnya, kami membincangkan cara menggunakan ungkapan biasa.