![Como converter sistema de arquivos montado entre páginas de código?](https://rvso.com/image/1303448/Como%20converter%20sistema%20de%20arquivos%20montado%20entre%20p%C3%A1ginas%20de%20c%C3%B3digo%3F.png)
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:
- Montar o drive no Ubuntu como ext3 com a página de códigos usada no disco?
- 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.