Dalam bash yang saya tahu adalah itu
rmdir directoryname
akan menghapus direktori tetapi hanya jika itu kosong. Apakah ada cara untuk memaksa menghapus subdirektori?
Perintah berikut akan melakukannya untuk Anda. Namun berhati-hatilah.
rm -rf directoryname
rm -r directoryname
.rm: invalid option -- r
kesalahan ketika mencoba menghapus direktori dengan rm -r <directoryname>.rm -rf directoryname
karena Anda tidak ingin skrip Anda berhenti eksekusi, karena menunggu input pengguna. Tentu saja, Anda harus yakin bahwa menghapus direktori tidak akan membahayakan.jika
rm -rf directoryname
gagal, coba gunakanrm -R -f directoryname
, ataurm --recursive -f directoryname
.Jika Anda tidak beruntung dengan ini, Anda harus mempertimbangkan menginstal ulang rm atau menukar shell.
sumber
man rm
untuk melihat opsi saya pada penghapusan rekursif dan opsi paksa .rm
halaman manual Anda-r
? Apa fungsinya? (Cobalah di direktori yang Anda buat hanya untuk tujuan pengujian, dengan hanya file dummy (dan mungkin subdirektori) di dalamnya.) Sistem operasi apa yang Anda gunakan?rm -r
tidak berhasil, itu akan menjadi masalah OS, bukan masalah shell. (Sebenarnya, itu akan menjadi masalah dengan versirm
yang Anda gunakan, sehingga Anda bisa mengatasinya dengan menginstal versi yang berbedarm
, atau mencari sistem Anda untuk melihat apakah Anda sudah memiliki versi berbedarm
di beberapa direktori selain dari/bin
.)man rm
di terminal saya, ia memberi saya file teks denganless
penampil teks. Saya menggulir menemukan entri indentasi dengan keseluruhan yang memiliki opsi -R dan --recursive cozied dengan opsi -r , menandakan bahwa semua argumen itu identik.sudo rm -r directoryName
? Aturan tidak tertulis dari perintah dasar adalah yang-r
akan memungkinkan program untuk berjalan secara rekursif pada setiap file sistem file Anda (mulai dari mana pun yang Anda pilih!) Dan bahwa -f akan secara paksa melakukan sesuatu, bahkan jika itu berbahaya . 'cd', 'mv', 'ls' sebagian besar menganggap prinsip ini benar.ls -r /
akan menjadi duzie, dancp -rf / /dev/null
akan menghancurkan semua yang ada di sistem file Anda. <- Jangan pernah menjalankan perintah itu!