Pregunta

lo que yo quiero hacer es ser capaz de montar a través de sshfs algunos archivos en el ordenador central a través de USS en mi PC local. Puedo hacer eso, pero sshfs doesnt hacerlo directamente de la conversión de EBCDIC a ASCII / Unicode. ¿Hay alguna bandera que puedo establecidos.

Alternativly, ¿alguien sabe de una biblioteca que hace EBCDIC a ASCII conversiones para que pueda añadir a sshfs?

Saludos

Marcar

¿Fue útil?

Solución

Tenga en cuenta sin embargo que la conversión de juego de caracteres transparente es un juego muy peligroso. ¿Estás absolutamente seguro de que va a no leer nada pero los archivos EBCDIC a través SSHFS? ¿Qué pasa si no hay datos binarios?

Algunos sistemas utilizados conversiones transparentes en el pasado:

  • el famoso "modo ASCII" de FTP, que en mal estado muchas descargas binarios
  • el sistema de archivos vfat en Linux, que señala: ".! Los programas que lseeks calculada no le va a gustar la conversión de texto en el núcleo Varias personas han tenido sus datos arruinados por esta traducción cuidado"

Así que me aconsejo encarecidamente que ser conscientes de las consecuencias.

¿Por qué no usar usar un editor capaz de manejar EBCDIC? Vim por ejemplo lo puede hacer (si se compila en).

Otros consejos

Hay varias bibliotecas para la conversión de juego de caracteres - iconv (normalmente parte de la biblioteca de C; véase, por ejemplo iconv_open) y GNU recodificar vienen a la mente.

Sé que mucho tiempo ha pasado desde que la pregunta original, pero voy a dejar la información aquí:
He escrito un parche para sshfs que se suma la conversión automática entre ASCII y EBCDIC. Se puede encontrar aquí: https://github.com/vadimshchukin/sshfs-ebcdic

El parche añade la opción de línea de comandos "-t", que define una expresión regular para los archivos que se deben convertir. Por ejemplo sshfs -t".*" define la conversión de todos los archivos.

he tenido que "difícil que el código" la tabla de conversión, ya que hay varios "sabores" de EBCDIC y iconv no se tradujo el texto entre ASCII como EBCDIC en mi sistema, según sea necesario. La ventaja aquí es que alguien puede cambiar fácilmente eso tabla de traducción, según sea necesario.

Por cierto que escribí el mismo parche para la victoria-sshfs.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top