Mengalami masalah saat menghapus folder atau direktori di Ubuntu?
Panduan ini untuk Anda.
Menghapus direktori atau folder di Linux yang kosong atau dengan subdirektori yang berisi file penting untuk mengosongkan beberapa ruang di sistem Anda untuk menyimpan lebih banyak file atau menginstal paket tambahan.
Di sini, di LinuxAPT, sebagai bagian dari Layanan Manajemen Server kami, kami secara teratur membantu Pelanggan kami untuk melakukan tugas-tugas terkait Ubuntu.
Dalam konteks ini, kita akan melihat berbagai cara untuk menghapus direktori di Linux.
Bagaimana cara menghapus direktori atau folder menggunakan perintah rmdir ?
Perintah rmdir, akronim untuk 'hapus direktori', adalah alat baris perintah yang digunakan untuk menghapus direktori kosong. Operasi akan berhasil jika dan hanya jika direktori kosong.
Sintaks untuk menghapus direktori adalah sebagai berikut:
$ sudo rmdir name_of_directory
Misalnya, untuk menghapus direktori kosong bernama 'home_directory', jalankan perintah:
$ sudo rmdir home_directory
Jika direktori tidak kosong, kesalahan akan ditampilkan di layar seperti yang ditunjukkan:
rmdir: failed to remove 'home_directory': Directory not empty
Kesalahan menunjukkan bahwa direktori berisi file atau folder atau keduanya.
Bagaimana cara menghapus direktori menggunakan perintah rm ?
Perintah rm adalah singkatan dari 'hapus'. Ini digunakan untuk menghapus direktori kosong dan tidak kosong.
Perintah rm biasanya digunakan untuk menghapus file di Linux. Namun, Anda dapat menyampaikan beberapa argumen yang dapat membantu Anda menghapus direktori. Misalnya, untuk menghapus direktori secara rekursif ( hapus direktori beserta isinya), gunakan opsi rekursif -r (-R atau --recursive) seperti yang ditunjukkan di bawah ini;
$ sudo rm -r home_directory
Jika sebuah direktori dilindungi dari penulisan, Anda akan ditanya apakah akan melanjutkan penghapusan file di dalam direktori dan direktori secara keseluruhan. Untuk menyelamatkan Anda dari gangguan dan ketidaknyamanan karena terus-menerus menabrak petunjuk seperti itu, tambahkan opsi -f untuk memaksa penghapusan tanpa diminta.
$ sudo rm -rf home_directory
Selain itu, Anda dapat menghapus beberapa direktori sekaligus dalam satu perintah seperti yang ditunjukkan pada perintah di bawah ini. Perintah menghapus semua direktori dan subdirektorinya tanpa meminta penghapusan.
$ sudo rm -rf home_directory1 home_directory2 home_directory3
Untuk lebih berhati-hati, Anda dapat menggunakan opsi -i yang meminta penghapusan direktori dan subdirektori. Namun, seperti yang kita lihat sebelumnya, ini bisa sangat mengganggu terutama jika Anda memiliki beberapa subfolder dan file.
Untuk mengatasi ketidaknyamanan ini, gunakan tanda -I untuk meminta Anda hanya sekali:
$ sudo rm -rI home_directory/
Saat Anda menekan y untuk 'Ya', perintah akan menghapus semua subfolder dan file dalam direktori tanpa diminta lebih jauh.
Untuk menghapus direktori kosong, berikan opsi -d seperti yang ditunjukkan di bawah ini.
$ sudo rm -d home_directory
Bagaimana cara menggunakan perintah find ?
Temukan perintah adalah alat baris perintah yang membantu pengguna mencari file serta direktori berdasarkan kriteria/pola atau ekspresi pencarian tertentu. Selain itu, perintah tersebut dapat digunakan untuk mencari direktori dan menghapusnya berdasarkan kriteria pencarian yang ditentukan.
Misalnya, untuk menghapus direktori bernama 'home_directory' di direktori saat ini, jalankan perintah di bawah ini.
$ sudo find . -type d -name "home_directory" -exec rm -rf {} +
Mari kita uraikan parameter dalam perintah:
( . ) - Ini menunjukkan direktori di mana operasi pencarian sedang dilakukan. Jika Anda ingin melakukan pencarian di direktori Anda saat ini, gunakan tanda titik (.)
-type d - Ini mengatur operasi pencarian untuk mencari direktori saja.
-name - Ini menentukan nama direktori.
-exec rm -rf - Ini menghapus semua direktori dan isinya.
{} +- - Ini menambahkan semua file yang ditemukan di akhir perintah rm.
Mari kita ambil contoh lain:
Bagaimana cara menghapus direktori atau folder kosong?
Jika Anda ingin menghapus semua direktori kosong, gunakan perintah berikut:
$ sudo find. -type d -empty -delete
Juga, mari kita uraikan ini;
. - Ini secara rekursif mencari di direktori kerja saat ini
-type d - Ini membuat pencarian hanya ke direktori
-empty - Ini membatasi pola pencarian ke direktori kosong saja
-delete - Ini akan menghapus semua direktori kosong yang ditemukan termasuk subdirektori.