Description:    Ubuntu 11.10
Release:    11.10
Codename:   oneiric

У меня много папок и файлов с ??? ???? ??.txt - как имена файлов, когда я делаю

$ sudo mount -t vfat /dev/sdb1 /media/some/folder

Мой внешний жесткий диск действительно fat32. После пары предложений мне нужно

$ convmv -f cp1251 -t utf-8 -r --notest folder/

но enca не может определить кодировку файла (ов). Итак, я попробовал несколько кодировок методом проб и проверок, и это не сработало. Мне нужно решить, какие файлы удалить, а какие оставить. Итак, 1) как смонтировать внешний HDD fat32, чтобы правильно отображать имена файлов? 2) Как конвертировать имена файлов в кодировку, если я не знаю кодировку?

Обновить

$ sudo dosfsck -a -v /dev/sdc1
dosfsck 3.0.9 (31 Jan 2010)
dosfsck 3.0.9, 31 Jan 2010, FAT32, LFN
open: No such file or directory

Перезагрузка системы и перемонтирование решили эту magic . Но теперь я сталкиваюсь с проблемой

rm: cannot remove `somefilehere': Read-only file system

Как я понимаю, файловая система на внешнем жестком диске повреждена. Кроме того, dd_rescue , вероятно, мой выбор, но если бы я мог безопасно починить, я бы хотел.

update2 Решена проблема частично

$ sudo mount -0 remount,rw /path/to/mountpoint

Но все еще не могу удалить некоторые файлы.

sudo chmod 777 -R /path/to/par

причины : Input/output error

1 ответ1

1

Это показывает имена файлов таким образом, где ? является соглашением Unix для «неизвестного / не отображаемого символа». Вы могли бы:

  • Вы можете указать mount codepage=... для VFAT
  • ls > somefile , а затем посмотрите на файл, чтобы попытаться определить кодировку символов, возможно, file помогает
  • od -c тоже может помочь

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .