Contoh Perintah Linux Rmdir untuk Pemula

Contoh Perintah Linux Rmdir untuk Pemula

Sebagai pengguna Linux, kami berinteraksi dengan file dan direktori secara teratur. Salah satu operasi umum yang dilakukan pengguna adalah menghapus direktori dari sistem file. Namun, kita harus ekstra hati -hati saat menghapus direktori. Karena operasi penghapusan yang dilakukan dengan ceroboh dapat mengakibatkan kehilangan data.

Dalam artikel yang ramah pemula ini, kita akan belajar tentang perintah rmdir. Kami juga akan membahas beberapa contoh praktis yang dapat digunakan setiap hari.

Sintaksis rmdir Perintah mirip dengan perintah Linux lainnya. Pada tingkat tinggi, dibagi menjadi dua bagian - pilihan Dan argumen:

$ rmdir [opsi]…… 

Di sini, tanda kurung persegi ([]) mewakili argumen opsional sedangkan kurung sudut () mewakili argumen wajib.

Penggunaan Dasar Perintah RMDIR di Linux

Seperti namanya, rmdir Perintah digunakan untuk menghapus direktori. Namun, penting untuk dicatat bahwa itu hanya dapat menghapus direktori kosong. Di bagian ini, kita akan melihat penggunaan dasar dari rmdir memerintah.

Hapus direktori kosong di Linux

Pertama, buat beberapa direktori kosong:

$ mkdir dir1 dir2 dir3 dir4 

Mari kita pastikan bahwa direktori yang diperlukan telah dibuat:

$ ls -l 

Sekarang, mari kita hapus dir1 direktori dan verifikasi bahwa itu telah dihapus:

$ rmdir dir1 $ ls -l 

Dengan cara yang sama, kita dapat menggunakan rmdir Perintah untuk menghapus beberapa direktori kosong sekaligus.

Mari kita lepaskan direktori yang tersisa:

$ rmdir dir2 dir3 dir4 

Akhirnya, verifikasi bahwa semua direktori telah dihapus:

$ ls -l 

Di sini, kita dapat melihat bahwa perintah LS tidak menampilkan direktori apa pun.

Penggunaan Perintah Linux Rmdir

mode verbose rmdir

Di bagian sebelumnya, kami menggunakan perintah LS untuk memverifikasi penghapusan direktori. Namun, tidak masuk akal untuk menjalankan satu perintah lagi hanya untuk memverifikasi tindakan perintah sebelumnya.

Dalam kasus seperti itu, kami dapat mengaktifkan mode verbose menggunakan -v Opsi, yang menyediakan diagnostik untuk setiap direktori yang diproses.

Mari kita buat struktur direktori yang sama yang kami buat sebelumnya:

$ mkdir dir1 dir2 dir3 dir4 

Sekarang, mari kita lepaskan direktori dengan mode verbose diaktifkan:

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

Dari output di atas, kita dapat menyimpulkan bahwa semua direktori telah dihapus.

mode rmdir mode verbose

Hapus sub-direktori kosong di Linux

Kami sering membuat sub-direktori pada sistem file, yang memungkinkan kami mengatur data kami dengan cara yang tepat. Mari kita lihat cara bekerja dengan sub-direktori kosong.

Seperti dibahas dalam contoh pertama, kita dapat menghapus beberapa direktori menggunakan rmdir memerintah. Namun, situasinya menjadi rumit ketika sub-direktori jumlahnya besar.

Dalam kasus seperti itu, kita dapat menggunakan -P opsi, yang menghapus direktori dan semua leluhurnya. Mari kita pahami ini dengan sebuah contoh.

Pertama, buat struktur sub-direktori:

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

Dalam contoh ini, kami telah menggunakan -P Opsi dengan perintah mkdir untuk membuat struktur sub-direktori.

Mari kita hapus semua direktori ini dalam sekali jalan:

$ rmdir -p -v dir1/dir2/dir3/dir4/dir5 RMDIR: Menghapus Direktori, 'Dir1/Dir2/Dir3/Dir4/Dir5' Rmdir: Menghapus Direktori, 'Dir1/Dir2/Dir3/Dir4' Rmdir: Menghapus Direktori, 'Dir1/Dir2/Dir3' Rmdir: Menghapus Direktori, 'Dir1/ Dir2 'RMDIR: Menghapus Direktori,' Dir1 ' 

Di sini, mode verbose menghapus Dir5 direktori dan semua direktori leluhurnya.

Hapus Sub Direktori Kosong di Linux

Tangani Direktori Tidak Kegagalan Kosong

Kami sudah tahu bahwa rmdir hanya dapat menghapus direktori kosong. Upaya apa pun untuk menghapus direktori yang tidak kosong akan menghasilkan kesalahan. Meskipun ini memberikan perlindungan terhadap kehilangan data, dalam beberapa kasus yang jarang dapat membuat masalah.

Misalnya, jika kami mencoba menghapus direktori yang tidak kosong dari skrip yang dieksekusi oleh Jenkins maka pekerjaan itu akan melaporkan kegagalan.

Untuk mensimulasikan ini, mari kita coba hapus direktori yang tidak kosong:

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

Untuk kasus kesalahan seperti itu, kami dapat menggunakan --abaikan-fail-on-non-mubernur opsi, yang mengabaikan semua kegagalan yang terjadi karena direktori yang tidak kosong.

Mari kita gunakan opsi ini dengan perintah dan periksa nilai pengembalian:

$ rmdir --ignore-fail-on-non-non-mubernur $ echo $ $? 0 

Dalam contoh ini, kita dapat melihat bahwa perintah tidak melaporkan kesalahan apa pun dan nilai pengembalian nol menunjukkan eksekusi perintah yang berhasil. Namun, penting untuk dicatat bahwa opsi ini hanya menekan kesalahan dan tidak menghapus direktori yang tidak kosong.

rmdir - direktori bukan kesalahan kosong

Gunakan ekspresi reguler dalam perintah rmdir

Mirip dengan perintah Linux lainnya, kita dapat menggunakan ekspresi reguler dengan rmdir memerintah. Mari kita lihat penggunaan dua ekspresi reguler berikut:

  • ? - Itu cocok tepat satu karakter.
  • * - Itu cocok dengan nol atau lebih kejadian karakter sebelumnya.

Pertama, buat beberapa direktori kosong:

$ mkdir dir1 dir2 dir-01 dir-02 

Sekarang, mari kita gunakan '?' Ekspresi reguler dengan string 'dir' untuk menghapus dir1 Dan Dir2 Direktori:

$ rmdir -v dir? rmdir: menghapus direktori, 'dir1' rmdir: menghapus direktori, 'dir2' 

Di sini, kita dapat melihat bahwa perintah itu menghapus direktori yang benar.

Selanjutnya, gunakan '*' Ekspresi reguler untuk menghapus dua direktori lainnya:

$ rmdir -v dir-* RMDIR: Menghapus Direktori, 'Dir-01' RMDIR: Menghapus Direktori, 'Dir-02' 

Dalam contoh ini, kita dapat melihat bahwa dua direktori lainnya telah dihapus.

Gunakan ekspresi reguler dalam perintah rmdir

Di bagian ini, kami membahas penggunaan hanya dua ekspresi reguler. Namun, kami juga dapat menggunakan ekspresi reguler canggih lainnya dengan rmdir memerintah.

Dalam artikel ini, pertama, kami melihat penggunaan dasar dari rmdir memerintah. Kemudian kami membahas mode verbose dan penghapusan sub-direktori. Selanjutnya, kami melihat cara menangani kegagalan saat direktori tidak kosong. Akhirnya, kami membahas cara menggunakan ekspresi reguler.