Bagaimana cara menghapus direktori berikut?
Saya mengetik:
rmdir lampp
Kesalahan ini muncul:
rmdir: failed to remove `lampp': Directory not empty
Apakah ada perintah untuk menghapus semua file dalam direktori dan menghapus folder direktori?
command-line
naveen
sumber
sumber
rm -r lampp
akan berhasil.Jawaban:
Gunakan perintah di bawah ini:
Ini menghapus semua file dan folder yang terdapat dalam
lampp
direktori.Jika pengguna tidak memiliki izin untuk menghapus folder:
Tambahkan
sudo
di awal perintah:Kalau tidak, tanpa
sudo
Anda akan dikembalikan izin. Dan itu praktik yang baik untuk mencoba tidak menggunakan-f
saat menghapus direktori:Catatan: ini dengan asumsi Anda sudah berada pada level folder yang sama dengan yang ingin Anda hapus di terminal, jika tidak:
FYI: Anda dapat menggunakan huruf
-f
,-r
,-v
:-f
= untuk mengabaikan file yang tidak ada, jangan pernah meminta-r
= untuk menghapus direktori dan isinya secara rekursif-v
= untuk menjelaskan apa yang sedang dilakukansumber
--no-preserve-root
juga .Namun, Anda harus berhati-hati dengan perintah rekursif seperti ini, karena mudah untuk secara tidak sengaja menghapus lebih banyak dari yang Anda inginkan.
Sebaiknya periksa ulang direktori yang Anda masuki, dan apakah Anda mengetik perintah dengan benar, sebelum menekan Enter.
Versi lebih aman
Menambahkan
-i
membuatnya sedikit lebih aman, karena itu akan meminta Anda pada setiap penghapusan. Namun, jika Anda menghapus banyak file ini tidak akan sangat praktis. Tetap saja, Anda bisa mencoba ini dulu.Catatan tentang
-f
opsi:Banyak orang menyarankan menggunakan
-f
(menggabungkannya ke dalam-Rf
atau-rf
), mengklaim bahwa itu menghilangkan prompt yang mengganggu. Namun, dalam kasus yang normal Anda tidak membutuhkannya, dan menggunakannya menekan beberapa masalah yang Anda mungkin tidak ingin tahu tentang. Ketika Anda menggunakannya, Anda tidak akan diperingatkan jika argumen Anda menyediakan direktori atau file yang tidak ada: rm hanya akan diam-diam gagal menghapus apa pun. Sebagai aturan umum, coba dulu tanpa-f
: jika ada masalah dengan argumen Anda, maka Anda akan melihat. Jika Anda mulai mendapatkan terlalu banyak konfirmasi tentang file tanpa akses tulis, maka Anda dapat mencobanya-f
. Atau, jalankan perintah dari pengguna (atau superuser menggunakan sudo) yang memiliki izin penuh untuk file dan direktori yang Anda hapus untuk mencegah permintaan ini di tempat pertama.sumber
-r
juga dapat digunakan dan memiliki efek yang sama di sini. Saya hanya cenderung menggunakan huruf besar-R
karena konsisten dengan perintah lain yang saya gunakan sepertigrep
danchmod
, beberapa di antaranya hanya mendukung bentuk huruf besar.rm -ir FOLDER
.Ada banyak cara untuk menghapus direktori melalui mode CLI. Itu tergantung pada cara mana Anda merasa nyaman.
-r
= hapus direktori dan isinya secara rekursif-v
= jelaskan apa yang sedang dilakukan-f
= mengabaikan file yang tidak ada, tidak pernah memintaJika Anda baru di Linux, gunakan halaman manual dari perintah (
man rm
) untuk opsi lebih banyak dan lebih akurat.sumber
Saya mengalami masalah dengan itu hari ini, tetapi saya mengatasinya dengan sudo.
Peringatan: Pastikan Anda ingin menghapus semuanya sebelum menggunakan perintah di bawah ini.
Saya berhasil melakukan ini hari ini, dan menghapus banyak direktori tidak kosong yang saya pastikan tidak saya inginkan / butuhkan.
Saya menggunakan 14,04 LTS
sumber
Ngomong-ngomong saya pribadi ingin menghapus direktori yang berisi file yang dilindungi tulis / s (.git dan sub direktori) dan akhirnya menyadari saya juga perlu menjadi pengguna super agar berhasil menghapus file-file ini. Inilah yang saya lakukan:
sumber
sudo su
sini. Awali sajarm
perintahnya dengansudo
. Untuk keamanan, ini adalah praktik yang baik (menurut para pendukung sudo) untuk tidak tetap berada di root prompt saat tidak diperlukan.sudo rm -r
./directory_name
) sehingga tidak ada keraguan tentang direktori yang Anda hapus.