Diskon 50%. semua rencana, waktu terbatas. Mulai pukul $2.48/mo
12 menit lagi
Server & OS

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

Nick Perak By Nick Perak 12 menit membaca Diperbarui 22 September 2025
Satu-satunya laptop ultrareal dengan sudut 3/4 di permukaan basah; layar menunjukkan dua baris terminal yang jelas: ls -ld -- '$DIR' rm -I -r -- '$DIR' Dari port sisi kanan, pita holografik cyan/magenta melengkung ke folder manila yang mengambang di sebelah kanan laptop; bagian kanan folder terurai menjadi debu kertas halus di udara. Pencahayaan BR2049, tepi UV, bintik hujan halus, kabut kuning natrium + satu cakrawala rendah saja.

Pilih alat yang tepat, dan menghapus folder di Linux menjadi sangat mudah. Menggunakan rmdir untuk jalur kosong, rm -r untuk direktori yang masih memiliki konten, dan menemukan ketika Anda hanya ingin membersihkan apa yang ada di dalamnya. Ini cara menghapus direktori di Linux, dengan default yang tenang, pemeriksaan cepat, dan perbaikan kesalahan yang menghalangi. Jika kecepatan adalah tujuannya, lihat sekilas tabel snapshot, lalu lanjutkan membaca untuk mengetahui rel keselamatan.

 

 

Ikhtisar Perintah: Salin, Tempel, Lanjutkan

Sebelum kita membahas lebih detailnya, berikut adalah pekerjaan dengan frekuensi tinggi di satu tempat. Copy dari kolom tengah, lalu terapkan catatan tersebut.

Tugas Perintah cepat paling aman Bendera atau catatan tambahan
Hapus direktori kosong rmdir DIR or rm -d DIR Menambahkan -p untuk menghapus orang tua jika mereka menjadi kosong.
Hapus direktori yang tidak kosong dengan prompt sekali rm -Saya -r DIR Seimbang untuk kecepatan dan keamanan.
Hapus paksa direktori yang tidak kosong rm -rf — DIR Verifikasi dengan ls -ld — DIR sebelum Anda menjalankannya.
Jaga induknya, jelas isinya temukan DIR -min depth 1 -hapus Menangani file dan folder tersembunyi juga.
Hapus hanya direktori kosong temukan DIR -ketik d -kosong -hapus Sebuah izin yang rapi setelah penerapan.
Hapus berdasarkan pola nama temukan DIR -ketik d -nama 'cache*' -prune -exec rm -rf {} + Bekerja cepat pada pohon besar.

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

Hapus Direktori Kosong dengan rmdir or rm -d

Laci lemari arsip baja ultrareal dibuka sepenuhnya, rel dan bantalan terasa terlihat, benar-benar kosong. Stiker timbul kecil di bagian depan: RMDIR dan KOSONG. Kabut kuning natrium yang lembut melayang di balik siluet cakrawala yang samar; papan tanda cyan berkilau di sepanjang bibir logam yang disikat; micromotes dan goresan garis rambut terbaca benar.

Direktori kosong adalah kasus dengan risiko rendah. Jika Anda hanya perlu membuang sehelai daun saja, rmdir melakukan hal itu; jika kamu memilih untuk tetap tinggal rm, menggunakan rm -d untuk hasil yang sama. Kedua perintah berhenti jalur yang tidak kosong, yang memberikan pagar pembatas yang berguna bagi pemula yang mempelajari cara menghapus direktori di terminal.

  • rmdir PROYEK/tmp menghapus folder kosong dan mengembalikannya secara diam-diam ketika sudah tidak ada lagi.
  • rmdir -p foo/bar/baz menghapus jalur dan kemudian direktori induk jika masing-masing menjadi kosong, merapikan perancah dalam satu sapuan.
  • rm -d folder_kosong menghapus hanya jika direktori tersebut kosong, cerminan dari rmdir bagi mereka yang terus hidup rm.
  • rmdir –abaikan-gagal-pada-DIR yang tidak kosong menyembunyikan teks kesalahan "tidak kosong" dalam skrip yang mengutamakan kebisingan.
  • Menambahkan -v untuk umpan balik, misalnya, rmdir -pv foo/bar/baz.

Masalah umum saat mencoba menghapus direktori di Linux adalah jika folder tersebut masih memiliki file, rmdir menolak untuk lari. Itu adalah isyarat Anda untuk beralih ke rekursi. 

Baca Juga: Hubungkan ke server Linux dengan XRDP

Hapus Direktori Tidak Kosong dengan rm

Mesin penghancur kertas industri ultrareal sebagai pahlawan tunggal; mulut penuh dengan beberapa folder dan pembagi manila. Folder-folder itu jelas diisi kertas. Lencana logam kecil di bagian depan bertuliskan RM -R; segitiga bahaya kecil di sampingnya bertuliskan FORCE.

Penghapusan rekursif adalah rm -r or rm -rf. Pada dasarnya, trade-offnya adalah kecepatan versus perintah. Orang yang mempelajari cara menghapus direktori yang tidak kosong di Linux memulai dengan rm -r dan tambahkan perintah. Tim yang mengotomatiskan penambahan -f setelah mereka mengunci pemeriksaan jalur.

Mulailah dengan pola yang membuat Anda tetap tenang:

  • Minta sekali: rm -Saya -r DIR bertanya satu kali sebelum turun, lebih cocok dari pada -i di pohon-pohon besar.
  • Anjuran untuk semuanya: rm -ri DIR lambat, namun berguna pada pepohonan kecil saat Anda ingin melihat setiap langkah.
  • Memaksa dan berulang: rm -rf DIR melewatkan petunjuk dan sebagian besar kesalahan; verifikasi dengan pwd, ls -ld — DIR, dan sebuah gema “$DIR” sebelum Anda menekan Enter.
  • Bertele-tele: -v mencetak setiap jalur yang dihapus, misalnya, rm -rfv membangun/.
  • Perlindungan root dan mount: blok sistem modern rm -rf / melalui –pertahankan-root; dalam skrip, tambahkan –satu sistem file jadi kamu tidak melakukan cross mount.

Sebelum melakukan penghapusan paksa pada mesin yang sibuk, luangkan waktu setengah menit untuk memverifikasi target. Cetak dengan ls -ld — “$DIR”, lalu lihat kutipan dan gumpalan. Cara bersih untuk mempelajari cara menghapus direktori di Linux adalah dengan mencobanya -I pertama, lalu ulangi secara non-interaktif. Cek tenang, kebiasaan berulang.

linux-vps Linux Hosting Disederhanakan

Ingin cara yang lebih baik untuk menghosting situs web dan aplikasi web Anda? Mengembangkan sesuatu yang baru? Hanya tidak menyukai Windows? Itu sebabnya kami memiliki VPS Linux.

Dapatkan VPS Linux Anda

Nama Ganjil, Garis Terkemuka, dan Masalah Tersembunyi

Selotip peringatan ditarik kencang melintasi bingkai, tekstur vinil ultrareal dengan kerutan halus. Cetakan hitam berulang -TMP pada interval tertentu setelah setiap PERHATIAN.

Beberapa jalur dimulai dengan tanda hubung atau menyertakan byte yang membingungkan penguraian. Lulus a untuk menghentikan penguraian opsi, atau menambahkan ./ di depan nama.

Cara aman untuk menargetkan nama aneh:

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

Kebiasaan kecil ini membuat penghapusan direktori di Linux menjadi jauh lebih mudah pada server bersama dan sesi jarak jauh. Jika Anda perlu mempertahankan induknya tetapi menghapus apa yang ada di dalamnya, beralihlah ke perintah yang peka terhadap kedalaman; itu selanjutnya dalam panduan Cara Menghapus Direktori di Linux.

Simpan Foldernya, Kosongkan Isinya

Folder manila ultrareal dengan pintu jebakan bawah kecil yang terpasang di sudut sisi tab, berengsel dan sedikit terbuka sehingga aliran samar “pecahan file” holografik hilang. Terukir di tab: FIND dan MIND1 (untuk -min depth 1)

Banyak pekerjaan memerlukan direktori yang bersih, bukan direktori yang hilang. Rotasi log, membangun jaringan pipa, tata graha VPS. Dua pola mencakup cara menghapus semua file dalam direktori di Linux sambil membiarkan induknya tetap utuh.

  • Lewati orang tua dengan menemukan:
find /var/tmp/app -mindepth 1 -delete
  • Atau jalankan rm pada batch:
find ./cache -mindepth 1 -exec rm -rf {} +

Keduanya menangani entri tersembunyi (termasuk dotfiles), yang sederhana rm * merindukan mereka. Jika pertanyaan Anda adalah bagaimana menghapus semua file dalam direktori di Linux, ini adalah rute yang dapat diandalkan.

Satu kalimat membantu, meskipun banyak tim memerlukan filter berdasarkan nama atau kedalaman. Di situlah menemukan memberi Anda ruang lingkup tanpa menebak-nebak.

Baca Juga: Daftar Layanan yang Berjalan di Linux

Penghapusan yang Ditargetkan Dengan menemukan: Nama, Kedalaman, Pemangkasan

Anda mungkin ingin menghapus hanya pohon cache, hanya folder build tingkat pertama, atau hanya log yang diarsipkan. Berikut adalah serangkaian pola ringkas untuk temukan direktori hapus pekerjaan.

Tugas Cuplikan perintah Catatan
Hapus saja cache*/ direktori di bawah proyek menemukan . -ketik d -nama 'cache*' -pangkas -exec rm -rf {} + -memangkas melompat turun ke pertandingan; lebih cepat di pohon besar.
Hapus direktori berdasarkan kedalaman temukan ./dist -min depth 1 -max depth 1 -type d -exec rm -rf {} + Menargetkan hanya anak-anak tingkat pertama di bawah dist/.
Hapus direktori kosong saja menemukan . -ketik d -kosong -hapus Sebuah izin yang rapi setelah penerapan.
Hapus file yang cocok dengan suatu pola temukan log -ketik f -nama '*.gz' -hapus Meninggalkan log segar utuh.
Hapus semuanya kecuali pertahankan induknya temukan /data/tmp -min depth 1 -hapus Layanan tetap menggunakan direktori induk.

Menggunakan -mencetak untuk lari kering, lalu keluarkan untuk lulus sebenarnya. Ini adalah sisi praktis dari menghapus direktori di Linux, cakupannya dapat diprediksi dengan eksekusi cepat. Gotcha, pada beberapa BusyBox minimal membangun -menghapus tindakan tidak ada; menggunakan -exec rm -rf {} + alih-alih.

Pola-pola itu membawa Anda jauh. Tambahkan beberapa pagar pembatas untuk mencegah kesalahan yang jarang terjadi dan mahal.

Rel Pengaman yang Menyelamatkan Anda Dari Diri Sendiri

Gembok pengunci/tagout ultrareal + rakitan pengait sebagai satu-satunya pahlawan, baja yang disikat dan enamel merah yang tergores, butiran kondensasi pada belenggu; label pengaman serat digantung di pengait dengan tiga ukiran tebal: RM -I, ONE FS, PRESERVE ROOT.

Perintah yang kuat layak mendapatkan default yang tenang. Bangun kebiasaan ini agar menghapus direktori di Linux menggunakan perintah tidak juga menghilangkan kewarasan Anda.

  • Lebih suka satu prompt dengan rm -Saya -r DIR saat Anda memverifikasi jalur di layar.
  • Jalur kutipan setiap saat: rm -rf — “$DIR” melindungi terhadap spasi, gumpalan, dan nama yang dimulai dengan tanda hubung.
  • Konfirmasikan target pastinya: ls -ld — “$DIR” menunjukkan satu baris dengan mode, pemilik, dan jalur.
  • Tetap berada di dalam sistem file: rm -rf –sistem satu file “$DIR” mencegah penyeberangan ke volume terpasang.
  • Perlindungan root dibiarkan, simpan –pertahankan-root di tempat.
  • Hapus bit yang tidak dapat diubah bila diperlukan: lsattr -d “$DIR” untuk memeriksa, obrolan -i “$DIR” untuk menghapusnya.

Jika penghapusan masih gagal atau hang, lakukan tindakan yang biasanya dicurigai.

Jalankan Tes Pembersihan Anda di VPS Linux Cloudzy, Lalu Lanjutkan Membangun

Server rak Ultrareal 1U terpasang dengan kokoh di cloud (cloud = VPS). Patch serat SFP+ pendek menghubungkan server ke laptop terbuka pada sudut 3/4. Pada terminal kaca laptop, terdapat dua tumpukan ukiran besar: RM -I -R dan ROLLBACK (tombol titik menyala). Di bagian depan rak, lencana kecil: NVME, 10 GBPS, DDR5.

Jika Anda ingin kotak jarak jauh yang stabil untuk dicoba rm, rmdir, Dan menemukan dengan aman, putar ke atas Hosting VPS Linux dan bekerja dalam cangkang yang bersih. Ini terjangkau, cepat, dan tersedia di 12 lokasi global dengan 11 Distribusi Linux siap berangkat. Anda mengerti akses root, SSD NVMe penyimpanan, dan RAM DDR5 pada rencana modern, plus Perlindungan DDoS dan sebuah Waktu aktif 99,95%. komitmen. Bandwidth tinggi dan latensi rendah merupakan bagian dari paket, dengan koneksi hingga 10 Gbps tercantum pada kartu rencana.

  • Jejak global: diterapkan 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 RAM DDR5 memberi daya pada instance; kinerja tetap tajam selama I/O berat.
  • Jaringan + waktu aktif: Konektivitas latensi rendah, bandwidth tinggi, dan target waktu aktif 99,95% membantu pekerjaan terjadwal berjalan tepat waktu.
  • Keamanan: Perlindungan DDoS disertakan di seluruh server, sehingga pemeliharaan rutin cenderung tidak terganggu.
  • Kenyamanan: Opsi OS pra-instal, IPv6 gratis, dan berbagai metode pembayaran membuat pengaturan tetap mudah.

Lebih suka desktop lengkap? Saat checkout, pilih RDP Linux aplikasi sekali klik. Ini memberikan VPS Linux dengan XRDP, GDM3, dan itu GUI GNOME sudah diinstal sebelumnya Ubuntu, sehingga Anda dapat melakukan remote dengan satu klik. Ini berjalan di 12 lokasi yang sama dan mempertahankan Waktu aktif 99,95%. target. Ada tidak ada biaya tambahan untuk konfigurasi RDP pra-instal.

Singkatnya, luncurkan VPS Linux yang terjangkau, pilih distro Anda, pertahankan root, dan, jika perlu, tambahkan desktop Linux RDP saat pembelian. Kemudian latih penghapusan Anda secara interaktif, ambil snapshot, dan ulangi hingga set perintah terasa seperti kebiasaan.

Pemecahan Masalah: “Izin Ditolak”, “Direktori Tidak Kosong”, Jalur Sibuk

Satu folder ultrareal bertengger di atas saluran sempit (saluran ini melambangkan pemecahan masalah, jadi ukirlah dengan ikon pemecahan masalah); di dalamnya, sub-folder yang lebih kecil dan ikon .dotfiles yang samar memudar saat terjatuh. Ukiran bibir dari atas ke bawah pada saluran: GEJALA, PERIKSA, PERBAIKI; sisi berlawanan: JANGAN KOSONG, LIHAT, TEMUKAN -HAPUS.

Kebanyakan kegagalan dikelompokkan menjadi beberapa pola. Gunakan gejala ini → periksa → perbaiki alur sehingga menghapus direktori di Linux tidak menghentikan penerapan Anda.

1) “Izin ditolak” pada direktori yang Anda miliki
Periksa atribut dengan lsattr -d DIR. Jika bendera tidak dapat diubah i sudah diatur, hapus dengan sudo chattr -i DIR, lalu coba lagi. Itu muncul pada sistem yang diperkeras dan beberapa kontainer.

2) “Pengoperasian tidak diizinkan” bahkan dengan sudo
Konfirmasikan bahwa mount bukan hanya-baca. gunung | ambil DIR or tidak menemukan DIR memberi Anda negara bagian. Pasang kembali baca-tulis untuk operasi atau targetkan jalur lain.

3) “Direktori tidak kosong” setelahnya rmdir
Entri masih ada. Beralih ke:

find DIR -mindepth 1 -delete

Ini termasuk file tersembunyi dan konten bersarang.

4) Layanan membuat ulang folder tersebut
Unit yang berjalan menulis ke jalur. Hentikan atau mulai ulang dengan bersih, lalu hapus. Jika lingkungan itu sendiri rusak, panduannya lebih lanjut perintah systemctl tidak ditemukan membantu Anda memperbaikinya terlebih dahulu. Contohnya, kami meminta Nginx untuk menulis /var/log/nginx/ di kotak pementasan; henti nginx.service dibersihkan lsof, penghapusan berhasil, dan log dilanjutkan dengan bersih.

5) “Perangkat atau sumber daya sibuk”
Suatu proses memegang pegangan terbuka di bawah direktori. lsof +D DIR or pelebur -vm DIR menunjukkan apa yang aktif; hentikan dengan bersih, lalu hapus. Saat Anda memerlukan tampilan cepat soket sebelum membersihkan log, Perintah Netstat Linux sepotong mencakup pemeriksaan cepat.

6) Nama aneh: spasi, baris baru, atau tanda hubung di depan
Menggunakan or ./ sebelum nama yang diawali tanda hubung, dan kutip setiap string. Untuk pembersihan massal nama-nama aneh, jalankan menemukan . -cetak0 | xargs -0 jadi spasi tidak pernah melanggar perintah.

Dengan perbaikan ini, sebagian besar hambatan telah hilang. Jika kelanggengan bukan merupakan rencana, gunakanlah aliran sampah.

Sampah Daripada Hapus: sampah-cli Dan gio sampah

Tempat sampah desktop biru ultrareal (polimer matte dengan tanda injeksi kecil, bukaan slot), tepi folder kertas terlipat mengintip ke dalam slot. Terukir di sepanjang bibir: TRASH-CLI, TRASH. Lencana samping kecil menyala KEMBALIKAN untuk menyarankan pembalikan.

Anda tidak perlu menghapus semuanya secara permanen. Lingkungan desktop dan server dengan GLib mendukung aliran sampah sehingga Anda dapat meninjau dan memulihkan. Jika Anda sedang mempelajari cara menghapus direktori di Linux dan menginginkan roda pelatihan, cobalah ini:

  • gio sampah PATH memindahkan file dan direktori ke tempat sampah; daftar gio sampah:// memungkinkan Anda menjelajah.
  • Dengan sampah-cli, menggunakan JALUR sampah, daftar sampah, pemulihan sampah, Dan kosong sampah untuk alur kerja baris perintah sederhana.

Ini lebih lambat dari rm, namun perdagangan keselamatan masuk akal jika Anda menginginkan langkah peninjauan tambahan. Jadi, jika Anda ingin mengetahui cara menghapus direktori di Linux tanpa mempertaruhkan kumpulan data sebenarnya, mulailah dengan sampah, lalu lanjutkan ke rm.

Pikiran terakhir

Anda sekarang memiliki seperangkat alat lengkap untuk menghapus direktori di Linux, termasuk rmdir untuk jalur kosong, rm -Saya -r untuk rekursi yang aman, rm -rf hanya setelah Anda memverifikasi target, dan temukan -min depth 1 -hapus ketika Anda perlu menghapus konten tanpa menghapus induknya. Jalur kutipan, pertahankan –pertahankan-root, tetap menggunakan satu sistem file, dan hapus bit yang tidak dapat diubah jika itu memblokir Anda; pemeriksaan pemecahan masalah menangani sisanya.

Dan jangan lupa, jika Anda membutuhkan remote box yang bersih untuk berlatih secara nyata, putar Cloudzy VPS Linux pelayan; harganya terjangkau dan kokoh untuk proses kering yang aman, dan dengan kami RDP Linux sekali klik Anda juga mendapatkan sesi desktop sehingga Anda dapat melakukan penghapusan dalam GUI lengkap.

 

Pertanyaan Umum

Apa perbedaan antara rm dan rmdir?

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

Bagaimana cara menghapus paksa folder dan semua isinya?

Gunakan rm -rf — DIR setelah Anda memvalidasi jalur. Tambahkan -v jika Anda ingin log baris demi baris. Beberapa admin masih melakukan satu dry pass dengan rm -I -r sebelum proses terakhir.

Bagaimana cara menghapus konten, bukan direktori itu sendiri?

Jalankan cari DIR -min depth 1 -delete. Ini menjawab cara mengosongkan direktori di linux dan menyimpan induknya untuk layanan.

Mengapa rmdir mengatakan “Direktori tidak kosong” ketika saya tidak melihat file?

File tersembunyi masih ada. ls -A akan menunjukkannya, lalu gunakan pola find -min depth 1 -delete.

Bagaimana cara memperbaiki “Operasi tidak diizinkan” atau “Izin ditolak”?

Periksa bit yang tidak dapat diubah dengan lsattr -d DIR dan hapus menggunakan Sudo chattr -i DIR jika ada. Selain itu, konfirmasikan bahwa mount tidak bersifat read-only. Jika layanan membuat ulang jalur selama pembersihan, perbaiki masalah unit terlebih dahulu; bagian systemctl yang ditautkan di atas membantu.

Membagikan

Selengkapnya dari blog

Teruslah membaca.

Aplikasi yang Dihosting Sendiri Terbaik yang Dapat Anda Jalankan dengan gambar sampul Cosmos Cloud dengan panel aplikasi di sekitar dasbor Cosmos.
Server & OS

Aplikasi Self-Hosted Terbaik yang Dapat Anda Jalankan Dengan Cosmos Cloud: File, Media, Kata Sandi, Otomatisasi, & Lainnya!

Mungkin Anda sudah menyiapkan Cosmos Cloud dan sekarang ingin melihat aplikasi apa yang cocok dengannya, atau mungkin Anda bahkan belum memutuskan Cosmos dan hanya ingin melihat seberapa cocok aplikasi tersebut dengan pekerjaan Anda.

Nick PerakNick Perak 16 menit membaca
Portainer vs Cosmos Cloud untuk Mengelola Aplikasi Docker ditutupi dengan diagram pengaturan hybrid dan operasi neon vs blok akses.
Server & OS

Portainer vs Cosmos Cloud: Paling Cocok untuk Manajemen Aplikasi Docker

Jika Anda sudah mengetahui Docker dan hanya ingin cara yang lebih bersih untuk menjalankan tumpukan aplikasi yang terus bertambah, berikut adalah jawaban singkat untuk Portainer vs Cosmos Cloud. Portainer adalah pilihan yang lebih kuat untuk sutradara

Nick PerakNick Perak 14 menit membaca
Grafik fitur Cosmos Cloud vs CasaOS vs Umbrel menunjukkan tiga jalur yang dihosting sendiri di dalam satu dunia jaringan cloud abstrak.
Server & OS

Cosmos Cloud vs CasaOS vs Umbrel: Platform Self-Hosted Mana yang Sesuai dengan Pengaturan Anda?

Jawaban singkatnya adalah CasaOS masih merupakan tempat termudah untuk memulai, Umbrel memiliki nuansa kurasi paling bersih, dan Cosmos Cloud lebih masuk akal jika Anda menginginkan kontrol yang lebih ketat atas doma.

Nick PerakNick Perak 11 menit membaca

Siap untuk diterapkan? Mulai dari $2,48/bln.

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