GNU/Linux >> Belajar Linux >  >> Linux

Tidak Dapat Menghapus File Pada Partisi Ntfs, Event Sebagai Root?

Pertanyaan ini sudah memiliki jawaban di sini :pesan “no such file or directory” saat menghapus file yang ada di NTFS

(2 jawaban)
Tutup 6 tahun yang lalu.

Saya memiliki sistem dual boot, dan menggunakan partisi NTFS sebagai penyimpanan universal antara Windows 7 dan Ubuntu.

Akhir-akhir ini, partisi tersebut telah memberikan perintah CHKDSK pada boot Windows, jadi saya pikir itu adalah gejala dari drive yang gagal. Hasilnya, saya mengkloning drive ke drive 1TB yang lebih besar dan mengubah ukuran partisi di Linux.

Namun, prompt CHKDSK muncul, tetapi kali ini ada beberapa nama file yang dicetak dalam pemindaian, yang kemudian membeku pada penyelesaian 50%. File-file ini adalah satu set skrip Perl yang saya gunakan untuk membuat skrip pembuatan panorama otomatis beberapa tahun yang lalu.

Sekarang, ketika saya mencoba rm -r * di folder tempat file disimpan, saya mendapatkan

[email protected]:/media/Storage/Programming/Libraries/Linux$ rm -r *
rm: cannot remove `Image-Size-3.232/blib/man3/Image::Size.3pm': No such file or directory
rm: cannot remove `Panotools-Script-0.26/blib/man3/Panotools::Makefile.3pm': No such file or directory
rm: cannot remove `Panotools-Script-0.26/blib/man3/Panotools::Makefile::Comment.3pm': No such file or directory
rm: cannot remove `Panotools-Script-0.26/blib/man3/Panotools::Makefile::Rule.3pm': No such file or directory
rm: cannot remove `Panotools-Script-0.26/blib/man3/Panotools::Makefile::Utils.3pm': No such file or directory
...
...

Sekarang, di dalam Image-Size-3.232/blib/man3/ , saya mengeksekusi ls -il yang dicetak

3723 -rwxrwxrwx 0 root root 25473 Jun 19  2012 Image::Size.3pm

Sekarang, stat 3723 mencetak

[email protected]:/media/Storage/Programming/Libraries/Linux/Image-Size-3.232/blib/man3$ stat 3723
stat: cannot stat `3723': No such file or directory

Bagaimana cara menghapus file yang sejauh ini terbukti tahan api untuk fungsi penghapusan konvensional?

Jawaban yang Diterima:

Sayangnya, Anda tidak dapat menghapusnya dengan aman dan andal dari Linux, terutama jika Anda sering bolak-balik antara Linux dan Windows.

Ini karena nama file dengan titik dua tidak valid menurut varian Microsoft dari spesifikasi NTFS, tetapi valid menggunakan opsi pemasangan default Tuxera untuk ntfs-3g. Informasi lebih lanjut dalam pertanyaan ini.

Berhati-hatilah menjalankan chkdsk Microsoft , karena akan menganggap semua nama file dengan titik dua tidak valid, dan segera hapus mereka (daripada mengubah nama file dan mempertahankan data).

Sayangnya, ini adalah satu-satunya cara yang saya ketahui untuk menghapus file dan mengembalikan sistem file ke keadaan bersih.


Linux
  1. ImportError:libtk8.6.so:tidak dapat membuka file objek bersama:Tidak ada file atau direktori tersebut

  2. Sistem file lintas platform

  3. Kesalahan I/O di Linux:tidak dapat menghapus direktori sebagai root

  1. Hapus file tanpa diminta

  2. touch:tidak dapat menyentuh `foo':Tidak ada file atau direktori seperti itu

  3. Saya tidak dapat menghapus file 'rm:tidak dapat menghapus sistem file X Read-only'

  1. Memulai dengan ls

  2. Mkdir:Tidak Dapat Membuat Direktori:Tidak Ada File Atau Direktori Tersebut?

  3. Tidak Dapat Menghapus Hiberfile Pada Partisi Ntfs?