Bagaimana cara menghapus folder?

71

Saya adalah pengguna baru dan saya mencoba untuk menghapus folder tertentu. Saya menggunakan sudo rm /path/, tetapi tidak berfungsi. Apa perintah yang benar untuk digunakan?

Ini adalah file catolog yang saya coba hapus tetapi saya mendapatkan pesan bahwa itu kosong.

Carl
sumber

Jawaban:

89

Pastikan folder tersebut benar-benar kosong (file / folder tersembunyi mungkin ada di sana). Lihatlah isi file lagi dengan

sudo ls -lha /path/

Jika Anda benar-benar yakin itu tidak mengandung apa pun yang ingin Anda miliki (termasuk subdirektori), hapus dengan

sudo rm -r -f /path/
  • -radalah untuk rekursif , sehingga akan menghapus folder dan subfolder, meskipun tidak kosong
  • -fadalah untuk kekuatan (ini mungkin tidak perlu).
phoibos
sumber
@ EliranMalka -fBendera tidak perlu untuk rmmenghapus item yang langsung terkandung dalam folder yang ditentukan, yang saya duga adalah apa yang Anda maksud dengan "mengatasi isi folder." Alih-alih berlaku-f untuk paksa , menyebabkan rmtidak pernah meminta konfirmasi bahkan jika file yang akan dihapus tidak memiliki izin menulis ( rm: remove write-protected regular file ‘foo’?), dan juga menyebabkan rmtidak memperingatkan pada upaya untuk menghapus file yang sudah tidak ada. Yang terbaik hanya menggunakan -fbendera saat itu benar-benar dibutuhkan. rm -rtanpa -fbenar-benar tidak "mengatasi isi folder."
Eliah Kagan
wat sejujurnya saya tidak tahu apa yang saya katakan ... lupakan saja :)
Eliran Malka
saya harus menghapus yang memimpin / untuk membuatnya bekerja untuk saya. yaitu:sudo rm -r -f path/
Elon Zito
15

Satu hal yang perlu diperhatikan adalah folder tersebut harus kosong, kemudian jalankan perintah berikut

rmdir directory_name

Hal lain yang perlu diperhatikan adalah bahwa perintah yang Anda ketikkan tidak boleh dimulai dengan slash (/), kecuali jika folder tersebut di bawah root.

Opsi terakhir dan Anda harus sangat berhati-hati saat menggunakan yang ini, adalah memaksa penghapusan direktori yang dimaksud termasuk file / direktori lain di dalamnya.

rm -rf directory_name

Tepuk tangan.

tmwanik
sumber
11

Untuk seorang pemula saya tidak akan merekomendasikan membiasakan diri menggunakan rm -Rfatau rm -r -f, ini akan menggigit wajah Anda cepat atau lambat. Lebih aman adalah membuat alias seluruh sistem. Buka terminal: Ctrl+ Alt+ T, lalu ketik:

alias rm='rm -i'

Jadi Anda diminta sebelum menghapus semua foto liburan Anda secara tidak sengaja. Rekomendasi kedua yang ingin saya tambahkan adalah menggunakan rmdir, itu akan mengeluh tentang direktori tidak kosong dan itulah yang Anda inginkan sebagai pemula.

Tetapi dalam arti pertanyaan, jawabannya sudah seperti yang diberikan di sini, gunakan -funtuk menghapus folder.

Glenn Plas
sumber
3

Jika Anda yakin direktori tersebut ada, maka:

(sudo) rm -rfv /path/

Untuk menghapus seluruh direktori ke folder dan file Anda

KakashiSan
sumber
1
Jangan gunakan spasi di jalur karena Anda dapat mencoba menghapus seluruh sistem file secara rekursif dari/
cauon
bekerja untukku. Saya digunakan untuk menghapus folder hadoop <code> sudo rm -rfv hadoop / </code>
Sumit Ramteke
2

Jika Anda ingin menghapus semua file dalam direktori dan hanya ingin menyimpan direktori atau beberapa file digunakan (dengan -iflag Anda dapat menyimpan file atau menghapusnya).

rm -i *

-i adalah untuk interaktif dan akan meminta Anda setiap dan setiap kali ada file untuk dihapus.

Jika Anda perlu menghapus sub direktori di sepanjang direktori induk, gunakan:

rm -rf NameOfDirectory
OmiPenguin
sumber