Bagaimana cara menghapus direktori yang tidak kosong di Terminal?

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?

Gunakan perintah di bawah ini :

rm -rf lampp

Ini menghapus semua file dan folder yang terdapat dalam lampp direktori.

Dalam kasus pengguna tidak memiliki izin untuk menghapus folder:

Tambah sudo pada awal perintah :

sudo rm -rf folderName

Jika tidak, tanpa sudo Anda akan dikembalikan izin ditolak. Dan itu adalah praktik yang baik untuk mencoba untuk tidak menggunakan -f saat menghapus direktori:

sudo rm -r folderName

Catatan: ini dengan asumsi Anda sudah berada pada level yang sama dari folder yang ingin Anda hapus di terminal, jika tidak:

sudo rm -r /path/to/folderName

FYI: Anda dapat menggunakan huruf -f, -r, -v:

  • -f = untuk mengabaikan berkas yang tidak ada, jangan pernah meminta
  • -r = untuk menghapus direktori dan isinya secara rekursif
  • -v = untuk menjelaskan apa yang sedang dilakukan
rm -R lampp

Namun, Anda harus berhati-hati dengan perintah rekursif seperti ini, karena mudah untuk menghapus lebih banyak dari yang anda inginkan secara tidak sengaja.

Sebaiknya selalu periksa kembali direktori tempat Anda berada, dan apakah Anda mengetik perintah dengan benar, sebelum menekan Enter.

Versi yang lebih aman

rm -R -i lampp

Menambahkan -i membuatnya sedikit lebih aman, karena akan meminta Anda pada setiap penghapusan. Namun, jika Anda menghapus banyak file ini tidak akan menjadi sangat praktis. Namun, Anda dapat mencoba ini terlebih dahulu.

Catatan tentang -f opsi:

Banyak orang menyarankan untuk menggunakan -f (menggabungkannya menjadi -Rf atau -rf), mengklaim bahwa itu menghilangkan petunjuk yang mengganggu. Namun, dalam kasus normal Anda tidak membutuhkannya, dan menggunakannya menekan beberapa masalah yang mungkin Anda alami lakukan ingin tahu tentang. Saat 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 petunjuk tentang file tanpa akses tulis, maka Anda dapat mencobanya dengan -f. Atau, jalankan perintah dari pengguna (atau Pengguna Super menggunakan sudo) yang memiliki izin penuh ke file dan direktori yang Anda hapus untuk mencegah petunjuk ini di tempat pertama.