Как преобразовать смонтированную файловую систему между кодовыми страницами?

Как преобразовать смонтированную файловую систему между кодовыми страницами?

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

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

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

решение1

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

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

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

Связанный контент