diskon 50% semua paket, waktu terbatas. Mulai dari $2.48/mo
12 menit tersisa
Servidor & Sistem Operasi

Cara Menghapus Direktori di Linux dengan Aman: rmdir, rm -r, find

Nick Silver By Nick Silver 12 menit baca Diperbarui 22 Sep 2025
Sebuah laptop ultrarealistis pada sudut 3/4 di atas permukaan basah; layar menampilkan dua baris terminal yang tajam: ls -ld -- '$DIR' rm -I -r -- '$DIR' Dari port sisi kanan, pita holografik cyan/magenta melengkung keluar menuju folder manila yang melayang di sebelah kanan laptop; sisi kanan folder hancur menjadi debu kertas halus di udara. Pencahayaan BR2049, rim UV, percikan hujan tipis, kabut kuning-amber + satu garis cakrawala rendah saja.

Pilih alat yang tepat, dan menghapus folder di Linux akan semudah membalik telapak tangan. Gunakan rmdir untuk path kosong, rm -r untuk direktori yang masih berisi konten, dan cari jika Anda hanya ingin menghapus isi di dalamnya. Inilah cara menghapus direktori di Linux, dengan perintah yang aman sebagai default, pengecekan cepat, dan penanganan error yang mengganggu. Jika kecepatan adalah prioritas, lihat tabel ringkasan terlebih dahulu, lalu lanjutkan membaca untuk panduan keamanannya.

 

 

Ikhtisar Perintah: Salin, Tempel, Lanjutkan

Sebelum masuk ke detail, berikut adalah perintah yang paling sering digunakan dalam satu tempat. Salin dari kolom tengah, lalu terapkan catatannya.

Tugas Perintah tercepat dan teraman Tanda atau catatan tambahan
Hapus direktori kosong hapus direktori DIR or rm -d DIR Tambah -p untuk menghapus direktori induk jika ikut menjadi kosong.
Hapus direktori tidak kosong dengan konfirmasi sekali rm -I -r DIR Seimbang antara kecepatan dan keamanan.
Paksa hapus direktori tidak kosong rm -rf — DIR Verifikasi dengan ls -ld — DIR sebelum menjalankannya.
Pertahankan direktori induk, kosongkan isinya find DIR -mindepth 1 -delete Menangani file dan folder tersembunyi juga.
Hapus hanya direktori yang kosong cari DIR -type d -empty -delete Pembersihan rapi setelah deployment.
Hapus berdasarkan pola nama find DIR -type d -name 'cache*' -prune -exec rm -rf {} + Bekerja cepat pada struktur direktori besar.

Simpan referensi ini di dekat Anda saat mempelajari cara menghapus direktori di Linux. 

Hapus Direktori Kosong dengan rmdir or rm -d

Laci lemari arsip baja ultrarealistis yang terbuka penuh, rel dan bantalan felt terlihat jelas, benar-benar kosong. Stiker timbul kecil di bagian depan bertuliskan: RMDIR dan EMPTY. Kabut amber-sodium lembut mengambang di belakang siluet cakrawala samar; papan petunjuk cyan berkilauan di bibir logam yang digosok; partikel mikro dan goresan halus tampak nyata.

Direktori kosong adalah kasus berisiko rendah. Jika kamu hanya perlu menghapus satu direktori akhir, rmdir melakukan tepat itu; jika kamu lebih suka tetap di rm, gunakan rm -d untuk hasil yang sama. Kedua perintah berhenti pada jalur yang tidak kosong, yang memberi pemula yang sedang belajar cara menghapus direktori di terminal sebuah pengaman yang berguna.

  • rmdir PROJECT/tmp menghapus folder kosong dan tidak menampilkan output apa pun setelah folder tersebut tidak ada lagi.
  • rmdir -p foo/bar/baz menghapus jalur tersebut lalu direktori induknya jika masing-masing menjadi kosong, merapikan struktur sementara dalam satu langkah.
  • rm -d empty_folder menghapus hanya jika direktori kosong, setara dengan rmdir bagi yang bekerja di rm.
  • rmdir –ignore-fail-on-non-empty DIR menyembunyikan pesan error "not empty" dalam skrip di mana output yang tidak perlu menjadi masalah.
  • Tambah -v untuk umpan balik, misalnya, rmdir -pv foo/bar/baz.

Masalah umum saat mencoba menghapus direktori di Linux adalah jika folder masih berisi file, rmdir menolak untuk dijalankan. Itu tandanya kamu perlu beralih ke rekursi. 

Baca Juga: Hubungkan ke server Linux dengan XRDP

Hapus Direktori Tidak Kosong dengan rm

Mesin penghancur kertas industri ultrarealistis sebagai objek utama; mulutnya dipenuhi beberapa map manila dan pemisah. Map-map tersebut jelas penuh dengan kertas. Lencana logam kecil di bagian depan bertuliskan RM -R; segitiga bahaya kecil di sebelahnya bertuliskan FORCE.

Penghapusan rekursif adalah rm -r or rm -rf. Pertimbangannya, pada dasarnya, adalah kecepatan versus konfirmasi. Orang-orang yang belajar cara menghapus direktori tidak kosong di Linux biasanya mulai dengan rm -r dan menambahkan konfirmasi. Tim yang mengotomasi menambahkan -f setelah path check dikunci.

Mulai dengan pola yang membuat Anda tenang:

  • Minta sekali rm -I -r DIR bertanya sekali sebelum masuk ke subfolder, lebih cocok daripada -i di pohon-pohon besar.
  • Konfirmasi untuk semuanya: rm -ri DIR lambat, tapi berguna pada direktori kecil ketika Anda ingin melihat setiap langkah.
  • Paksa dan rekursif: rm -rf DIR melewati konfirmasi dan sebagian besar error; verifikasi dengan pwd, ls -ld — DIR, dan sebuah echo "$DIR" sebelum Anda menekan Enter.
  • Mode terperinci: -v mencetak setiap path yang dihapus, misalnya, rm -rfv build/.
  • Perlindungan root dan mount: sistem modern memblokir rm -rf / melalui –preserve-root; dalam skrip, tambahkan –one-file-system agar Anda tidak melewati mount point.

Sebelum melakukan force-delete di server yang sibuk, luangkan setengah menit untuk memverifikasi target. Cetak dengan ls -ld — "$DIR", lalu periksa quoting dan glob. Cara terbaik untuk belajar menghapus direktori di Linux adalah mencoba -I terlebih dahulu, lalu ulangi secara non-interaktif. Pengecekan yang tenang, kebiasaan yang bisa diulang.

linux-vps Hosting Linux Tanpa Ribet

Ingin cara yang lebih baik untuk hosting website dan aplikasi web kamu? Sedang mengembangkan sesuatu yang baru? Atau memang tidak suka Windows? Itulah mengapa kami menyediakan Linux VPS.

Dapatkan Linux VPS Kamu

Nama Aneh, Tanda Hubung di Awal, dan Masalah Tersembunyi

Sebuah pita peringatan terbentang kencang memenuhi bingkai, tekstur vinil ultrarealistis dengan sedikit kerutan. Tulisan hitam berulang -TMP di setiap jarak setelah kata CAUTION.

Beberapa path diawali tanda hubung atau mengandung byte yang mengacaukan parsing. Tambahkan untuk menghentikan parsing opsi, atau tambahkan ./ di depan nama file.

Cara aman menargetkan nama yang tidak biasa:

rm -r -- --weird
rm -r ./-cache

Kebiasaan kecil ini membuat penghapusan direktori di Linux jauh lebih mudah di server bersama maupun sesi remote. Jika Anda perlu mempertahankan folder induk tapi menghapus isinya, gunakan perintah yang mengenali kedalaman direktori — itu dibahas selanjutnya dalam panduan Cara Menghapus Direktori di Linux.

Pertahankan Folder, Kosongkan Isinya

Folder manila ultrarealistis dengan pintu jebakan kecil di bagian bawah sudut tab, berengsel dan sedikit terbuka sehingga aliran tipis "serpihan file" holografis jatuh keluar. Terukir pada tab: FIND dan MIND1 (untuk -mindepth 1)

Banyak pekerjaan butuh direktori yang kosong, bukan direktori yang dihapus. Rotasi log, pipeline build, pembersihan VPS. Dua pola ini menangani cara menghapus semua file dalam direktori di Linux tanpa menyentuh folder induknya.

  • Lewati folder induk dengan cari:
find /var/tmp/app -mindepth 1 -delete
  • Atau eksekusi rm pada batch:
find ./cache -mindepth 1 -exec rm -rf {} +

Keduanya menangani entri tersembunyi (termasuk dotfile), yang justru sering menjadi masalah ketika menggunakan rm * melewatkannya. Jika pertanyaan Anda adalah bagaimana menghapus semua file dalam direktori di Linux, inilah cara yang dapat diandalkan.

Perintah satu baris memang membantu, meskipun banyak tim membutuhkan filter berdasarkan nama atau kedalaman. Di sinilah cari memberi Anda cakupan yang tepat tanpa perlu menebak-nebak.

Baca Juga: Daftar Layanan yang Berjalan di Linux

Hapus Secara Spesifik Dengan cari: Nama, Kedalaman, Pemangkasan

Anda mungkin hanya ingin menghapus direktori cache, folder build tingkat pertama saja, atau hanya log lama. Berikut sekumpulan pola ringkas untuk temukan hapus direktori pekerjaan.

Tugas Snapshot perintah Catatan
Hapus saja cache*/ direktori di bawah proyek find . -type d -name 'cache*' -prune -exec rm -rf {} + -prune tidak menelusuri ke dalam direktori yang cocok; lebih cepat pada struktur direktori yang besar.
Hapus direktori berdasarkan kedalaman find ./dist -mindepth 1 -maxdepth 1 -type d -exec rm -rf {} + Hanya menarget direktori anak tingkat pertama di bawah dist/.
Hapus hanya direktori kosong cari . -type d -empty -delete Pembersihan rapi setelah deployment.
Hapus file yang sesuai dengan pola tertentu find logs -type f -name '*.gz' -delete Log yang masih baru tetap tidak tersentuh.
Hapus semua isi tapi pertahankan direktori induk find /data/tmp -mindepth 1 -delete Layanan tetap menggunakan direktori induk tersebut.

Gunakan -print untuk simulasi, lalu hapus opsi itu saat menjalankan perintah yang sebenarnya. Inilah sisi praktis dari menghapus direktori di Linux, cakupan yang terprediksi dengan eksekusi yang cepat. Gotcha, pada beberapa build BusyBox minimal, aksi -delete tidak tersedia; gunakan -exec rm -rf {} + sebagai gantinya.

Pola-pola tersebut sudah mencakup banyak kebutuhan. Tambahkan beberapa pengaman untuk mencegah kesalahan yang jarang terjadi namun berdampak besar.

Perlindungan Agar Anda Tidak Salah Langkah

Gembok lockout/tagout dan rakitan hasp yang tampak nyata sebagai satu-satunya objek, baja brushed dan enamel merah kusam, setetes embun di shackle; label keselamatan serat tergantung di hasp dengan tiga ukiran tebal: RM -I, ONE FS, PRESERVE ROOT.

Perintah yang kuat butuh default yang aman. Bangun kebiasaan ini agar menghapus direktori di Linux menggunakan perintah tidak ikut menghapus kewarasan Anda.

  • Gunakan satu prompt dengan rm -I -r DIR selagi Anda memverifikasi path di layar.
  • Selalu kutip path: rm -rf — "$DIR" melindungi dari spasi, glob, dan nama yang diawali tanda hubung.
  • Konfirmasi target yang tepat: ls -ld — "$DIR" menampilkan satu baris berisi mode, pemilik, dan path.
  • Tetap di dalam satu filesystem: rm -rf –one-file-system "$DIR" mencegah perambatan ke volume yang di-mount.
  • Proteksi root tetap aktif, pertahankan –preserve-root di tempat.
  • Hapus immutable bit saat diperlukan: lsattr -d "$DIR" untuk diperiksa, chattr -i "$DIR" untuk menghapusnya.

Jika penghapusan masih gagal atau macet, periksa penyebab yang paling umum.

Jalankan Uji Pembersihan di VPS Linux milik Cloudzy, Lalu Lanjutkan Membangun

Server rack 1U ultrareal berdiri kokoh di atas awan (cloud = VPS). Kabel patch SFP+ fiber pendek menghubungkan server ke laptop terbuka dari sudut 3/4. Di terminal kaca laptop, dua ukiran besar bertumpuk: RM -I -R dan ROLLBACK (titik toggle menyala). Di panel depan rack, badge kecil: NVME, 10 GBPS, DDR5.

Jika Anda menginginkan server remote yang stabil untuk mencoba rm, rmdir, dan cari dengan aman, buat dengan cepat Hosting Linux VPS dan bekerja di shell yang bersih. Terjangkau, cepat, dan tersedia di 12 lokasi global dengan 11 distribusi Linux siap digunakan. Anda mendapatkan akses root, Penyimpanan NVMe SSD penyimpanan, dan DDR5 RAM di paket modern, plus Perlindungan DDoS dan sebuah 99.95% waktu aktif tanpa komitmen. Bandwidth tinggi dan latensi rendah sudah termasuk dalam paket, dengan koneksi hingga 10 Gbps tercantum di kartu paket.

  • Jangkauan global: deploy di lebih dari 12 lokasi, termasuk New York, Los Angeles, Miami, Amsterdam, London, Jerman, Swiss, Utah, Dallas, Las Vegas, dan Singapura, untuk rute yang lebih cepat ke pengguna Anda.
  • Akses root + 11 distro: pilih Linux yang Anda inginkan dan pertahankan kendali penuh sejak hari pertama.
  • Perangkat keras modern: penyimpanan NVMe SSD dan daya DDR5 RAM menggerakkan instans; performa tetap tajam saat beban I/O tinggi.
  • Jaringan + waktu aktif: konektivitas latensi rendah, bandwidth tinggi, dan target uptime 99,95% membantu pekerjaan terjadwal berjalan tepat waktu.
  • Keamanan: perlindungan DDoS disertakan di semua server, sehingga pemeliharaan rutin kecil kemungkinannya terganggu.
  • Kemudahan: opsi OS yang sudah terinstal, IPv6 gratis, dan berbagai metode pembayaran membuat proses setup tetap mudah.

Lebih suka desktop penuh? Saat checkout, pilih RDP untuk Linux aplikasi one-click. Ini menghadirkan Linux VPS dengan XRDP, GDM3I need more context to translate ", and the" accurately. This appears to be a sentence fragment. Could you provide the complete phrase or sentence you'd like translated? Antarmuka grafis GNOME sudah terinstal di Ubuntu, sehingga Anda bisa remote masuk dengan satu klik. Tersedia di 12 lokasi yang sama dan tetap mempertahankan 99.95% waktu aktif sasaran. Ada tanpa biaya tambahan untuk konfigurasi RDP yang sudah terinstal.

Singkatnya, buat Linux VPS yang terjangkau, pilih distro Anda, pertahankan akses root, dan jika perlu, tambahkan desktop Linux RDP saat pembelian. Kemudian praktikkan penghapusan secara interaktif, ambil snapshot, dan ulangi sampai rangkaian perintah terasa sudah hafal di luar kepala.

Pemecahan Masalah: "Permission Denied", "Directory Not Empty", Path Sedang Digunakan

Sebuah folder besar yang bertengger di atas saluran sempit (saluran ini melambangkan troubleshooting, jadi ukir dengan ikon troubleshooting); di dalamnya, sub-folder yang lebih kecil dan ikon .dotfiles samar memudar saat jatuh ke bawah. Ukiran pada tepi saluran dari atas ke bawah: SYMPTOM, CHECK, FIX; sisi berlawanan: NOT EMPTY, LOOK, FIND -DELETE.

Sebagian besar kegagalan berulang dalam beberapa pola yang sama. Gunakan alur symptom → check → fix ini agar penghapusan direktori di Linux tidak menghambat deploy Anda.

1) "Permission denied" pada direktori yang Anda miliki
Periksa atribut dengan lsattr -d DIR. Jika flag immutable i aktif, hapus dengan sudo chattr -i DIR, lalu coba lagi. Flag ini muncul pada sistem yang diperkuat dan beberapa container.

2) "Operation not permitted" meski sudah menggunakan sudo
Pastikan mount tidak dalam kondisi read-only. mount | grep DIR or findmnt DIR menampilkan statusnya. Remount ke read-write untuk operasi ini, atau gunakan path yang berbeda.

3) "Directory not empty" setelah rmdir
Entri masih ada. Ganti dengan:

find DIR -mindepth 1 -delete

Perintah ini mencakup file tersembunyi dan konten bersarang.

4) Layanan membuat ulang folder tersebut
Sebuah unit yang sedang berjalan menulis ke path tersebut. Hentikan atau restart dengan bersih, lalu hapus. Jika environment-nya sendiri yang bermasalah, panduan di perintah systemctl tidak ditemukan membantu Anda memperbaikinya terlebih dahulu. Sebagai contoh nyata, kami pernah mendapati Nginx menulis ke /var/log/nginx/ di sebuah staging box; setelah menghentikannya nginx.service dihapus lsof, penghapusan berhasil dan log kembali berjalan normal.

5) "Device or resource busy"
Sebuah proses memiliki handle terbuka di dalam direktori tersebut. lsof +D DIR or fuser -vm DIREKTORI menampilkan apa yang sedang aktif; hentikan dengan bersih, lalu hapus. Jika Anda perlu melihat sekilas soket sebelum membersihkan log, panduan Perintah Linux Netstat mencakup cara pengecekan cepat.

6) Nama aneh: spasi, baris baru, atau awalan tanda hubung
Gunakan or ./ sebelum nama yang diawali tanda hubung, dan beri tanda kutip pada setiap string. Untuk membersihkan nama-nama aneh secara massal, jalankan find . -print0 | xargs -0 agar spasi tidak merusak perintah.

Dengan perbaikan-perbaikan ini, sebagian besar hambatan sudah teratasi. Jika penghapusan permanen bukan rencananya, gunakan alur trash sebagai gantinya.

Trash, Bukan Hapus Permanen: trash-cli dan gio tempat sampah

Desktop biru ultrareal dengan tempat sampah daur ulang (polimer matte dengan bekas injeksi kecil, bukaan slot), ujung folder kertas terlipat mengintip di slot. Terukir di bibir: TRASH-CLI, TRASH. Lencana kecil di sisi menyala bertuliskan RESTORE sebagai petunjuk pemulihan.

Anda tidak harus menghapus segalanya secara permanen. Desktop environment dan server yang mendukung GLib menyediakan alur trash sehingga Anda bisa meninjau dan memulihkan file. Jika Anda sedang belajar cara menghapus direktori di Linux dan ingin pendekatan yang lebih aman, coba perintah berikut:

  • gio tempat sampah PATH memindahkan file dan direktori ke trash; gio list trash:// untuk menjelajahi isinya.
  • Dengan trash-cli, gunakan sampah PATH, trash-list, trash-restore, dan trash-empty untuk alur kerja command-line yang sederhana.

Lebih lambat dari rm, namun pertukaran keamanannya masuk akal jika Anda menginginkan langkah peninjauan tambahan. Jadi, jika Anda perlu tahu cara menghapus direktori di Linux tanpa mempertaruhkan data asli, mulailah dengan trash, lalu beralih ke rm.

Pemikiran akhir

Kini Anda memiliki perangkat lengkap untuk menghapus direktori di Linux, mencakup rmdir untuk path kosong, rm -I -r untuk rekursi yang aman, rm -rf hanya setelah Anda memverifikasi target, dan find -mindepth 1 -delete jika Anda perlu mengosongkan isi direktori tanpa menghapus direktori utamanya. Beri tanda kutip pada path, pertahankan –preserve-root, tetap pada satu filesystem, dan hapus immutable bit jika menghalangi Anda; pemeriksaan troubleshooting menangani sisanya.

Dan jangan lupa, jika Anda membutuhkan server remote yang bersih untuk berlatih secara nyata, jalankan server Cloudzy Linux VPS server ini terjangkau dan andal untuk uji coba yang aman, dan dengan Linux RDP satu klik Anda juga mendapatkan sesi desktop sehingga bisa memandu proses penghapusan lewat GUI lengkap.

 

Pertanyaan yang Sering Diajukan

Apa perbedaan antara rm dan rmdir?

rmdir hanya menghapus direktori kosong dan dapat menghapus direktori induk yang menjadi kosong dengan opsi -p. rm menghapus file dan direktori; tambahkan -r untuk rekursi dan -I atau -i untuk konfirmasi.

Bagaimana cara menghapus folder beserta seluruh isinya secara paksa?

Gunakan rm -rf DIR setelah memvalidasi path-nya. Tambahkan -v jika Anda ingin log baris per baris. Sebagian admin tetap melakukan satu kali uji coba dengan rm -I -r sebelum eksekusi final.

Bagaimana cara menghapus isi direktori tanpa menghapus direktorinya sendiri?

Jalankan find DIR -mindepth 1 -delete. Perintah ini menjawab cara mengosongkan direktori di Linux sambil mempertahankan direktori induk untuk layanan.

Mengapa rmdir menampilkan pesan "Directory not empty" padahal saya tidak melihat file apa pun?

File tersembunyi masih ada di sana. Gunakan ls -A untuk menampilkannya, lalu terapkan pola find -mindepth 1 -delete.

Bagaimana cara mengatasi error "Operation not permitted" atau "Permission denied"?

Periksa immutable bit dengan lsattr -d DIR dan hapus menggunakan sudo chattr -i DIR jika ada. Pastikan juga mount tidak dalam mode read-only. Jika sebuah layanan membuat ulang path saat proses cleanup, perbaiki masalah pada unit tersebut terlebih dahulu; bagian systemctl yang tertaut di atas dapat membantu.

Bagikan

Artikel lainnya dari blog

Terus baca.

Gambar sampul Best Self-Hosted Apps You Can Run with Cosmos Cloud dengan panel aplikasi di sekitar dashboard Cosmos.
Servidor & Sistem Operasi

Aplikasi Self-Hosted Terbaik yang Bisa Anda Jalankan dengan Cosmos Cloud: File, Media, Password, Otomasi, dan Lainnya!

Maybe Anda sudah menyiapkan Cosmos Cloud dan ingin tahu aplikasi apa yang cocok digunakan bersamanya, atau mungkin Anda belum memutuskan untuk pakai Cosmos dan hanya ingin melihat seberapa baik ia cocok dengan alur kerja Anda

Nick SilverNick Silver bacaan 16 menit
Portainer vs Cosmos Cloud untuk Mengelola Aplikasi Docker, dengan diagram setup hybrid dan blok ops vs akses berneon.
Servidor & Sistem Operasi

Portainer vs Cosmos Cloud: Pilihan Terbaik untuk Manajemen Aplikasi Docker

Jika Anda sudah mengenal Docker dan ingin cara yang lebih rapi untuk menjalankan tumpukan aplikasi yang terus berkembang, ini jawaban singkat soal Portainer vs Cosmos Cloud. Portainer adalah pilihan yang lebih kuat untuk peng

Nick SilverNick Silver 14 menit baca
Grafik fitur Cosmos Cloud vs CasaOS vs Umbrel yang menampilkan tiga jalur self-hosted dalam satu jaringan cloud abstrak.
Servidor & Sistem Operasi

Cosmos Cloud vs CasaOS vs Umbrel: Platform Self-Hosted Mana yang Cocok untuk Setup Anda?

Singkatnya, CasaOS masih menjadi tempat termudah untuk memulai, Umbrel menawarkan tampilan yang paling rapi dan terkurasi, sedangkan Cosmos Cloud lebih masuk akal ketika Anda menginginkan kendali lebih ketat atas doma

Nick SilverNick Silver 11 menit baca

Siap untuk di-deploy? Mulai dari $2.48/bulan.

Cloud independen, sejak 2008. AMD EPYC, NVMe, 40 Gbps. Garansi uang kembali 14 hari.