2

У меня есть внешний диск, отформатированный в ext3 (в основном), который ранее был подключен к устройству NAS Linksys NLSU2. Теперь NSLU2 сломан, и я изо всех сил пытался восстановить файлы на диске, потому что его имена файлов используют кодовую страницу Windows (cp850). Я могу получить доступ к диску через инструмент под названием "ext2fsd" в Windows, где у меня есть возможность выбрать правильную кодовую страницу. Однако мой компьютер с Windows довольно старый и время от времени происходит сбой утилиты ext2fsd.

Когда я пытаюсь смонтировать диск в Ubuntu, я получаю неправильные имена файлов, потому что кодовая страница нестандартна, я полагаю. Это возможно:

  1. Смонтировать диск в Ubuntu как ext3 с кодовой страницей, используемой на диске?
  2. Преобразовать кодовую страницу в стандартную, подходящую для ext3?

1 ответ1

0

Я бы попытался исправить имена файлов с помощью convmv - не уверен, что он доступен для Windows, в Ubuntu он есть в репозиториях. Это инструмент, который я использовал для этого конкретного случая использования. Из его руководства:

convmv предназначен для того, чтобы помочь преобразовать одно имя файла, дерево каталогов и содержащиеся в нем файлы или целую файловую систему в другую кодировку. Он просто конвертирует имена файлов, а не содержимое файлов. Особенность convmv заключается в том, что он также заботится о символических ссылках, а также преобразует указатель цели символической ссылки в случае, если цель символической ссылки также конвертируется.

Все это очень удобно, когда нужно переключиться со старых 8-битных локалей на UTF-8. Также возможно преобразовать каталоги в UTF-8, которые уже частично закодированы в UTF-8. convmv может определить, имеют ли определенные файлы кодировку UTF-8, и пропустит их по умолчанию. Чтобы отключить эту интеллектуальность, используйте ключ --nosmart.

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