%20no%20shell%20Debian.png)
Eu executo um servidor no Debian como armazenamento de arquivos. Alguns arquivos e diretórios contêm esses símbolos em seus nomes, e todos esses símbolos são substituídos ?
(ou ?
é o que a saída do shell me mostra) quando são copiados para o servidor por meio de nfs ou basicamente qualquer outro método. Quando navego no diretório montado da minha máquina Windows através do nfs, ele também me mostra ?
em vez dos caracteres.
O problema é que não posso forçar a nova verificação dos diretórios importados porque o shell do Linux não exibe os caracteres corretamente, então não posso ter meus arquivos acessados e verificados novamente pelo meu cliente de torrent. Existe alguma solução alternativa para corrigir o problema? Eu realmente não acho que exista um código de idioma universal que contenha todos os caracteres diacríticos. Muito obrigado.
EDITAR:
ls *name | hd
00000000 3f 6e 61 6d 65 0a |?name.|
00000006
Responder1
Não é o Linux que corrompeu os nomes dos arquivos/diretórios, mas o nfs. Copiei os arquivos via FTP e todos os nomes dos arquivos foram preservados e os arquivos passaram na validação. Aparentemente, o nfs corrompe caracteres especiais/incomuns se eles aparecerem em um nome de arquivo/diretório.