Pergunta

o que eu quero fazer é ser capaz de montar via sshfs alguns arquivos no mainframe via USS no meu PC local. Eu posso fazer isso, mas sshfs does not fazer frente ao largo da conversão de EBCDIC para ASCII / Unicode. Existe alguma bandeiras que eu posso definir.

Alternativly, alguém sabe de uma biblioteca que faz EBCDIC para conversões ASCII para que eu possa acrescentar ao SSHFS?

Felicidades

Mark

Foi útil?

Solução

Lembre-se que a conversão charset transparente é um jogo muito perigoso. Você está absolutamente certo de que você irá não ler qualquer coisa mas os arquivos EBCDIC via SSHFS? E se houver dados binários?

Alguns sistemas utilizados conversões transparentes no passado:

  • o "modo ASCII" infame de FTP, que errei muitos downloads binários
  • o sistema de arquivos vfat no Linux, no qual se constata: ".! Programas que lseeks computadas não como conversão de texto em-kernel Várias pessoas tiveram seus dados arruinada por esta tradução Beware"

Então, eu recomendo fortemente que estar ciente das conseqüências.

Por que não usar usar um editor que pode lidar com EBCDIC? Vim v.g. pode fazê-lo (se ele é compilado em).

Outras dicas

Existem várias bibliotecas para conversão conjunto de caracteres - iconv (normalmente parte de sua biblioteca C; ver, por exemplo iconv_open) e GNU recode vêm à mente.

Eu sei que um monte de tempo se passou desde que a pergunta original, mas eu vou deixar a informação aqui:
Eu já escreveu um patch para sshfs que acrescenta conversão automática entre ASCII e EBCDIC. Ela pode ser encontrada aqui: https://github.com/vadimshchukin/sshfs-ebcdic

O patch adiciona opção "-t" de linha de comando que define a expressão regular para arquivos que devem ser convertidos. Por exemplo sshfs -t".*" conversão define para todos os arquivos.

Eu tive que "codificar" a tabela de conversão uma vez que existem vários "sabores" de EBCDIC e iconv não traduziu o texto entre ASCII como EBCDIC no meu sistema, conforme necessário. A vantagem aqui é que alguém pode facilmente mudar essa tabela de tradução, conforme necessário.

Pela maneira que eu escrevi o mesmo patch para win-sshfs.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top