Невозможно удалить файл - нет такого файла или каталога

1321
varlogtim

Выпуск:

У меня есть файл в разделе NTFS, который я не могу удалить или переместить. Я могу просмотреть файл. Это также мешает мне читать этот каталог в Windows. Я получаю ошибку; «Файл или каталог поврежден и не читается» при попытке доступа к этому каталогу в 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 

Если я пытаюсь отредактировать файл с помощью, vimя вижу ".piw?PageNum=0" [Permission Denied]в левом нижнем углу.

Если я пытаюсь изменить разрешения, я получаю следующую ошибку:

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

Дополнительная информация:

Это второй диск, который содержит один раздел. Раздел был создан внутри Windows 10. Этот раздел не содержит моего Windows C Drive- этот диск полностью отделен от моего корневого раздела Linux и Windows oot.

[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 

Еще больше информации:

Хотя внутри Windows я не могу переключиться в varкаталог. Я получаю сообщение: The file or directory is corrupted and unreadable.я могу просматривать и изменять в любом месте диска.

Файл изначально был создан, скорее всего, с ошибочной wgetкомандой.

Файл есть, и я могу catэто сделать STDOUT. Содержимое HTML с веб-страницы патента США.

[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> 

Вот информация об ОС и 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 

Конечная нота:

Я также попытался запустить umount'ing и запустить ntfsfixего на нем. Это не помогло.

Спасибо!


Обновить

Я chmod 777«d в varреж ... Потом побежал chown -R root:root var, получил эту ошибку: chown: changing ownership of 'var/.piw?PageNum=0': Input/output error... то ... смотрите в директории:

[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 .... 

Тьфу ... Я думаю, что диск просто jacked<- технический термин


Второе обновление:

После запуска chownдиректории, указанной выше, я перезагрузился в Windows. Во время загрузки Windows он заявил, что это checking the drive for consistency(или что-то из этого языка) Anywho ... это работает сейчас. Файл пропал, и я могу прочитать его в Windows.

Дополнительная информация, которая может быть полезна для других:

У меня есть два диска с одинаковыми файлами на них; внутренний резервный диск и внешний резервный диск. Оба являются NTFS, и оба varкаталога не могут быть доступны в Windows. После решения проблемы с внутренним диском я обнаружил, что удаление «тупых» именованных файлов также решило проблему на внешнем диске. Пример:

-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' 

По какой-то причине, возможно, из-за того, что я не работал ntfsfix, на внешнем диске я смог просто удалить эти два «проблемных файла» и затем прочитать этот каталог в Windows.

Спасибо всем!

0

1 ответ на вопрос

0
varlogtim

Похоже, это была комбинация забавного имени файла:

.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

... а потом ntfsfix...

Конечным решением было возиться с правами доступа к файлам и владельцем, а затем перезапустить Windows (которая проверила диск на согласованность).