Saya memiliki direktori kosong ini, tetapi saya terus mendapatkan pesan kesalahan berikut:
Cannot remove test: Directory not empty
Saya tahu pertanyaan ini telah ditanyakan berkali-kali tetapi tidak satupun dari mereka yang membantu.
Saya mencoba ls -la
memastikan tidak ada file tersembunyi, dan sepertinya tidak ada:
Saya mencoba sudo rmdir test
juga sudo rm -rf test
, dan saya tidak tahu apa yang salah.
Saya membacanya mungkin ada masalah dengan sistem file, tetapi saya tidak tahu bagaimana cara memperbaikinya.
command-line
files
delete
rbrick
sumber
sumber
sudo fsck /
test
nama pengguna login Anda? apa output dariecho $USER
? dan apaecho $HOME
?Jawaban:
Saya memiliki masalah yang sama pada hard disk eksternal, saya mencoba banyak cara menggunakan baris perintah, tetapi saya gagal setiap saat. Itulah yang berhasil bagi saya:
Ya, ini konyol tetapi berhasil bagi saya (saya tidak benar-benar tahu bagaimana dan mengapa, tetapi folder terkutuk itu tidak ada lagi)
sumber
rm -rf
dari sisi Mac berfungsi.Saya telah memenangkan 10 + ubuntu dual system yang diinstal. Dan kedua sistem berbagi partisi windows.
Baru-baru ini, saya juga bertemu dengan tidak dapat menghapus folder kosong di partisi tersebut di bawah ubuntu. Saya tidak dapat menemukan solusi untuk menyelesaikannya di linux.
Namun, setelah saya beralih ke windows, dan jalankan
via
cmd
untuk disk target. Beberapa kesalahan sudah teratasi. dan kemudian saya lariuntuk memperbaiki kesalahan disk.
Setelah selesai, saya dapat menghapus folder-folder itu sekarang.
sumber
Anda bisa menghapusnya dengan mengetik
sudo rm -rf {dir_name}
. Direktori mungkin telah diatur untuk izin hanya-baca. Saya harap perintah yang diberikan dapat menghapus folder.sumber
Directory not empty
Lagi pula saya mengerti . Sepertinya aneh, jadi saya merekam layar saya untuk membuktikan.chkdsk /F
.Saya memiliki masalah yang sama tidak dapat menghapus direktori karena tidak kosong.
Urutan operasi ini berhasil untuk saya.
Dari baris perintah terlebih dahulu
Perintah di atas membantu direktori abaikan Ubuntu tidak kosong.
sumber
Solusi GUI
itu dilakukan.
Solusi baris perintah
Anda dapat menghapus dengan trash-cli: trash-empty atau
sumber
mkdir a ; mv test a/ ; rm -rf a/test ; rm -rf a
. Pendekatan seperti itu bekerja untuk saya (walaupun saya tidak tahu mengapa itu akan), dan saya tidak perlu akses root.Jika direktori adalah bagian dari sistem file yang dipasang dengan CIFS (alias samba), dan itu berisi file yang merupakan tautan simbolik yang rusak, maka
ls
gagal menyebutkan file itu. (Saya amati bug ini pada klien CIFS yang menjalankan 14.04.2 LTS, dan server yang menjalankan 12.04.5 LTS.)Jadi direktori tidak kosong , tetapi (lebih dari CIFS) Anda tidak memiliki cara untuk melihatnya. File hanya dapat dilihat, dan dengan demikian hanya dapat dihapus, dengan perintah yang berjalan di server file hosting sistem file itu.
sumber
Jika Anda menggunakan btrfs, itu mungkin direktori kosong dengan i_size bukan nol. Anda dapat memeriksa apakah ini masalahnya:
Ukuran i_si folder kosong di btrfs harus nol. Dalam kasus saya, saya mendapat 6160
~/.config/chromium/Default
.Solusi yang disarankan adalah meng-unmount sistem file, jalankan
btrfs check
untuk mengonfirmasi masalah dan memeriksa direktori bermasalah lainnya, dan akhirnya jalankanbtrfs check --repair
untuk memperbaikinya. Namun, operasi ini berisiko, jadi sebaiknya Anda membuat cadangan file terlebih dahulu.Sumber: FAQ Masalah Btrf
sumber
Saya memiliki masalah yang sama pada Ubuntu 16.04 dan saya memperbaikinya dengan:
Membuka dan menutup file manager tidak ada gunanya — hanya me-reboot berfungsi.
sumber
coba perintah ini:
Periksa daftar jika direktori Anda masih digunakan. : D
Jika demikian, hentikan layanan dan Anda akan dapat menghapus direktori.
sumber
Masalah ini muncul ketika folder atau file tersebut tidak disalin sepenuhnya. Ini Kesalahan Input / Output. Saya mencoba menghapus dengan Shift+ Delatau melalui perintah, tetapi ini tidak berhasil. Saya mencoba klik kanan dan "Pindahkan ke Sampah" dan ternyata berhasil.
sumber