Pertanyaan: Bagaimana saya bisa menghapus direktori kosong, direktori dengan file dan sub direktori di Linux / Unix? Juga, bagaimana saya bisa menggunakan alias secara efektif untuk perintah rm dan rmdir?
Jawaban: Anda dapat menghapus direktori kosong menggunakan perintah rmdir, atau direktori dengan konten menggunakan perintah rm. Penghapusan dapat dilakukan secara interaktif, rekursif, paksa, atau melalui alias. Dalam artikel ini, mari kita tinjau 5 contoh praktis yang menunjukkan cara menghapus direktori di sistem seperti Linux.
1. Bagaimana Menghapus Direktori Kosong di Unix?
Perintah rmdir akan menghapus direktori kosong. yaitu direktori tanpa sub-direktori atau file apa pun.
rmdir DIRNAME
Untuk memastikan bahwa Anda menghapus direktori kosong, Anda harus menggunakan perintah rmdir. Jika ada
file/direktori di direktori tersebut akan menampilkan kesalahan berikut.
$ rmdir test rmdir: failed to remove `test': Directory not empty
2. Bagaimana Cara Menghapus Direktori Kosong Bersarang di Linux?
Gunakan opsi -p, untuk menghapus direktori bersarang seperti yang ditunjukkan di bawah ini.
$ rmdir -p dir1/dir2/dir3
Catatan:Jangan panik karena direktori bisa bersarang dan juga kosong. Itu bersarang ketika Anda menjalankan perintah, tetapi menghapus direktori paling dalam terlebih dahulu, dan membuat direktori tingkat berikutnya kosong kemudian menghapus direktori itu. Dan itu terus berlanjut.
The rmdir -p dir1/dir2/dir3 setara dengan
$ rmdir dir1/dir2/dir3 dir1/dir2 dir1
3. Hapus Direktori Yang Memiliki Konten (yaitu Direktori dengan File dan Sub-direktori)
Beberapa kali Anda mungkin ingin menghapus direktori yang berisi konten di dalamnya. Anda dapat melakukannya dengan perintah rm seperti yang ditunjukkan di bawah ini.
$ rm -rf DIRNAME
Ini akan menghapus direktori termasuk semua file dan sub-direktori. Ini sangat berbahaya ketika Anda menggunakannya secara tidak sengaja karena Anda tidak dapat memulihkan file-file itu dengan mudah. Jadi sangat disarankan agar Anda memperhatikan dan berpikir dua kali sebelum menjalankan perintah rm -rf.
4. Hapus Secara Interaktif:Hindari penggunaan -f di rm pada tahap awal.
Jika Anda pernah secara tidak sengaja mengeksekusi rm -rf secara tidak sengaja, Anda mungkin ingin mempertimbangkan dengan serius menggunakan opsi -i untuk menghapus file dan folder secara interaktif seperti yang ditunjukkan di bawah ini (terutama di bawah root).
Menghapus direktori secara rekursif &interaktif.
# rm -ir DIRNAME
Menghapus file secara interaktif.
# rm -i FILENAME
Jika Anda seorang pemula Linux, jangan gunakan opsi -f di root sampai Anda merasa sangat nyaman dengan baris perintah. Sebagai gantinya, coba gunakan opsi -i seperti yang ditunjukkan di atas.
5. Alias rm dan rmdir yang berguna
Anda dapat menjadikan opsi rm interaktif sebagai perintah rm default Anda menggunakan alias seperti yang ditunjukkan di bawah ini.
Alias untuk membuat rm interaktif
# alias rm="rm -i"
Saat menggunakan perintah rm, itu akan selalu dijalankan rm -i dan meminta konfirmasi sebelum menghapus file apa pun. Tapi hati-hati bahwa ketika Anda memberikan opsi -f maka Anda tidak akan mendapatkan prompt interaktif bahkan jika Anda memiliki opsi -i di dalamnya.
Misalnya, pada perintah berikut -i tidak memiliki efek apa pun.
$ rm -irf DIRNAME
Dalam hal ini, perintah di atas (dengan alias rm) sama dengan perintah berikut.
$ rm -rf DIRNAME
Semua opsi rm berikut valid dan melakukan fungsi yang sama. yaitu penghapusan rekursif dan paksa.
- rm -fr
- rm -rf
- rm -r -f
- rm -f -r
Alias untuk membuat rm verbose
Jika Anda ingin rm atau rmdir mencetak apa yang dilakukannya, Anda dapat menggunakan opsi verbose tradisional.
alias rm="rm -v" alias rmdir="rmdir -v"
Catatan:Jadikan pengaturan ini permanen dengan menambahkan perintah alias ke file ~/.bash_profile (atau) ~/.bashrc.
Anda dapat menghapus file atau direktori, kosong atau tidak kosong, bersarang atau tunggal menggunakan perintah rm dan rmdir. Namun sebelum menjalankan perintah, pikirkan dua kali untuk menghapusnya karena akan sulit memulihkan file setelah Anda tidak sengaja menghapusnya.
Apakah Anda pernah menghapus file secara tidak sengaja menggunakan perintah rm atau rm -r? Bagaimana Anda menangani situasi itu? Bagikan cerita Anda dengan kami di bagian komentar di bawah.