Tidak dapat menghapus file - Tidak ada file atau direktori tersebut

0

Isu:

Saya memiliki file yang duduk di partisi NTFS yang tidak dapat saya hapus atau pindahkan. Saya dapat melihat file. Ini juga mencegah saya membaca direktori itu saat berada di dalam Windows. Saya mendapatkan kesalahan; "File atau direktori rusak dan tidak dapat dibaca" ketika mencoba mengakses direktori ini ketika berada di dalam Windows.

[root@ziggurat var]# ls -al .piw\?PageNum\=0 
-rw-r--r-- 0 ttucker root 2016 Jan 28 08:56 '.piw?PageNum=0'

[root@ziggurat var]# rm -i .p*
rm: remove regular file '.piw?PageNum=0'? y
rm: cannot remove '.piw?PageNum=0': No such file or directory

[root@ziggurat var]# mv .piw\?PageNum\=0 derp
mv: cannot move '.piw?PageNum=0' to 'derp': No such file or directory

Jika saya mencoba mengedit file dengan vimsaya lihat ".piw?PageNum=0" [Permission Denied]di kiri bawah.

Jika saya mencoba mengubah izin saya mendapatkan kesalahan berikut:

[root@ziggurat var]# chmod 777 .piw\?PageNum\=0 
chmod: cannot access '.piw?PageNum=0': Input/output error

Informasi lebih lanjut:

Ini adalah drive kedua yang berisi satu partisi. Partisi ini dibuat di dalam Windows 10. Partisi ini tidak mengandung saya Windows C Drive- drive ini benar-benar terpisah dari root Linux dan partisi Windows.

[root@ziggurat var]# pwd
/mnt/storage/ttucker/var

[root@ziggurat var]# df -h /mnt/storage/
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       932G  197G  736G  22% /mnt/storage

[root@ziggurat var]# fdisk -l /dev/sda
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 91985B34-E4D8-4F7B-ABF4-7F2E27482077

Device     Start        End    Sectors   Size Type
/dev/sda1   2048 1953523711 1953521664 931.5G Microsoft basic data

Informasi lebih lanjut:

Sementara di dalam Windows saya tidak dapat beralih ke vardirektori. Saya menerima pesan: The file or directory is corrupted and unreadable.Saya dapat melihat dan memodifikasi tempat lain di drive.

File awalnya dibuat, kemungkinan, dengan wgetperintah yang gagal .

File yang ada dan saya bisa catke STDOUT. Isi adalah HTML dari halaman web US Patent.

[root@ziggurat var]# cat .piw\?PageNum\=0 
<!-- PageNum=0  -->
<!-- NumPages=0 -->
<HTML>
  <HEAD><TITLE>Patent Images</TITLE></HEAD> 
  <BODY TOPMARGIN="0" leftmargin="0" MARGINWIDTH="0" MARGINHEIGHT="0" >
... clipped for brevity ...
  </BODY>
</HTML>

Berikut adalah info OS dan ntfs-3g:

[root@ziggurat var]# pacman -Ss ntfs
extra/ntfs-3g 2016.2.22-1 [installed]
    NTFS filesystem driver and utilities

[root@ziggurat var]# uname -a
Linux ziggurat 4.9.6-1-ARCH #1 SMP PREEMPT Thu Jan 26 09:22:26 CET 2017 x86_64 GNU/Linux

Catatan akhir:

Saya juga mencoba menjalankan umount'ing drive dan menjalankannya ntfsfix. Ini tidak membantu.

Terima kasih!


Memperbarui

Saya chmod 777'd yang vardir ... Kemudian berlari chown -R root:root var, menerima kesalahan ini: chown: changing ownership of 'var/.piw?PageNum=0': Input/output error... kemudian ... mencari di dir:

[root@ziggurat var]# ls -ltra
ls: cannot access '.piw?PageNum=0': Input/output error
total 3116333
-????????? ? ?       ?             ?            ? '.piw?PageNum=0'
-rw-r--r-- 1 ttucker root     250910 Jan 28 08:56  0.pdf
....

Ugh ... Saya rasa drive ini hanya jacked<- istilah teknis


Pembaruan Kedua:

Setelah menjalankan chownpada direktori yang disebutkan di atas saya kemudian reboot ke Windows. Selama memuat Windows itu menyatakan bahwa itu checking the drive for consistency(atau sesuatu bahasa itu) Siapa pun ... itu bekerja sekarang. File hilang dan saya bisa membacanya di Windows.

Informasi tambahan yang mungkin bermanfaat bagi orang lain:

Saya memiliki dua drive dengan file yang sama; drive cadangan internal dan drive cadangan eksternal. Keduanya adalah NTFS dan kedua vardir tidak dapat diakses di Windows. Setelah menyelesaikan masalah dengan drive internal saya menemukan bahwa menghapus file bernama "konyol" menyelesaikan masalah pada drive eksternal juga. Contoh:

-rwxrwxrwx 1 root root       2016 Dec 31 22:31 '.piw?PageNum=0'
-rwxrwxrwx 1 root root       8379 Dec 31 22:32 '.piw?PageNum=0&docid=01111111&IDKey=DE3F91CB19BB%0D%0A&HomeUrl=http%3A%2F%2Fpatft.uspto.gov%2Fnetacgi%2Fnph-Parser%3FSect1%3DPTO1%2526Sect2%3DHITOFF%2526d%3DPALL%2526p%3D1%2526u%3D%25252Fnetahtml%25252FPTO%25252Fsrchnum.htm%2526r%3D1%25'

Untuk beberapa alasan, mungkin karena saya tidak menjalankan ntfsfix, pada drive eksternal saya hanya bisa menghapus dua "file bermasalah" dan kemudian membaca direktori itu di Windows.

Terima kasih semuanya!

varlogtim
sumber

Jawaban:

0

Ini tampaknya kombinasi nama file yang lucu:

.piw?PageNum=0&docid=01111111&IDKey=DE3F91CB19BB%0D%0A&HomeUrl=http%3A%2F%2Fpatft.uspto.gov%2Fnetacgi%2Fnph-Parser%3FSect1%3DPTO1%2526Sect2%3DHITOFF%2526d%3DPALL%2526p%3D1%2526u%3D%25252Fnetahtml%25252FPTO%25252Fsrchnum.htm%2526r%3D1%25

... dan kemudian ntfsfix...

Solusi akhirnya adalah main-main dengan perm file dan kepemilikan, kemudian restart ke Windows (yang memeriksa disk untuk konsistensi).

varlogtim
sumber