Como converter sistema de arquivos montado entre páginas de códigos?

2

Eu tenho uma unidade externa formatada em ext3 (basicamente) que anteriormente estava conectada a um dispositivo NAS Linksys NLSU2. Agora o NSLU2 está quebrado e tenho lutado para restaurar os arquivos no disco porque seus nomes de arquivos estão usando uma página de códigos do Windows ( cp850 ). Eu posso acessar o disco através de uma ferramenta chamada "ext2fsd" no Windows onde eu tenho a opção de escolher a página de código adequada. No entanto, meu computador Windows é bastante antigo e a ferramenta ext2fsd está travando de tempos em tempos.

Quando eu tento montar o disco no Ubuntu eu recebo nomes de arquivos quebrados porque a página de códigos não é padrão, eu presumo. É possível:

  1. Monte a unidade no Ubuntu como ext3 com a página de códigos usada no disco?
  2. Converter a página de códigos para uma página padrão adequada para ext3?
por Alasjo 31.01.2012 / 12:47

1 resposta

0

Eu tentaria consertar os nomes dos arquivos com convmv - não tenho certeza se está disponível para Windows, o Ubuntu tem em repositórios. Esta é uma ferramenta que usei para esse caso de uso exato. Do seu manual :

convmv is meant to help convert a single filename, a directory tree and the contained files or a whole filesystem into a different encoding. It just converts the filenames, not the content of the files. A special feature of convmv is that it also takes care of symlinks, also converts the symlink target pointer in case the symlink target is being converted, too.

All this comes in very handy when one wants to switch over from old 8-bit locales to UTF-8 locales. It is also possible to convert directories to UTF-8 which are already partly UTF-8 encoded. convmv is able to detect if certain files are UTF-8 encoded and will skip them by default. To turn this smartness off use the --nosmart switch.

    
por 31.01.2012 / 13:29