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

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

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

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

  1. Montar o drive no Ubuntu como ext3 com a página de códigos usada no disco?
  2. Convertera página de código para uma página padrão adequada para ext3?

Responder1

Eu tentaria corrigir os nomes dos arquivos convmv- não tenho certeza se está disponível para Windows, o Ubuntu os possui nos repositórios. Esta é uma ferramenta que usei exatamente para este caso de uso. Do seumanual:

convmv destina-se a ajudar a converter um único nome de arquivo, uma árvore de diretórios e os arquivos contidos ou um sistema de arquivos inteiro em uma codificação diferente. Ele apenas converte os nomes dos arquivos, não o conteúdo dos arquivos. Uma característica especial do convmv é que ele também cuida dos links simbólicos e também converte o ponteiro de destino do link simbólico caso o destino do link simbólico também esteja sendo convertido.

Tudo isso é muito útil quando se deseja mudar de localidades antigas de 8 bits para localidades UTF-8. Também é possível converter diretórios para UTF-8 que já estão parcialmente codificados em UTF-8. convmv é capaz de detectar se determinados arquivos são codificados em UTF-8 e irá ignorá-los por padrão. Para desligar essa inteligência, use a opção --nosmart.

informação relacionada