Перейти к содержимому

Не могу справиться с convmv

0
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

242 просмотра
boldnik спросил 13 лет назад
B 101

1 ответ

1

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

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