Dalam bash yang saya tahu adalah itu
rmdir directoryname
akan menghapus direktori tetapi hanya jika itu kosong. Apakah ada cara untuk memaksa menghapus subdirektori?
Dalam bash yang saya tahu adalah itu
rmdir directoryname
akan menghapus direktori tetapi hanya jika itu kosong. Apakah ada cara untuk memaksa menghapus subdirektori?
Jawaban:
Perintah berikut akan melakukannya untuk Anda. Namun berhati-hatilah.
rm -rf 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 gunakan rm -R -f directoryname
, atau rm --recursive -f directoryname
.
Jika Anda tidak beruntung dengan ini, Anda harus mempertimbangkan menginstal ulang rm atau menukar shell.
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 versi rm
yang Anda gunakan, sehingga Anda bisa mengatasinya dengan menginstal versi yang berbeda rm
, atau mencari sistem Anda untuk melihat apakah Anda sudah memiliki versi berbeda rm
di beberapa direktori selain dari /bin
.)
man rm
di terminal saya, ia memberi saya file teks dengan less
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, dan cp -rf / /dev/null
akan menghancurkan semua yang ada di sistem file Anda. <- Jangan pernah menjalankan perintah itu!
rm -r directoryname
.