Question

ce que je veux faire est d'être en mesure de monter via sshfs certains fichiers sur l'ordinateur central via USS sur mon PC local. Je peux le faire, mais sshfs ne marche pas tout droit de la conversion de EBCDIC en ascii / unicode. Y at-il des drapeaux que je peux définir.

Alternativly, Quelqu'un sait-il d'une bibliothèque qui fait EBCDIC aux conversions ASCII afin que je puisse ajouter à SSHFS?

Vive

Mark

Était-ce utile?

La solution

Sachez cependant que la conversion de charset transparent est un jeu très dangereux. Êtes-vous absolument sûr que vous jamais lire quoi que ce soit, mais les fichiers EBCDIC via SSHFS? Que faire s'il y a des données binaires?

Certains systèmes utilisés conversions transparents dans le passé:

  • le "mode ASCII" infâme de FTP, qui foiré plusieurs téléchargements binaires
  • le système de fichiers vfat sous Linux, qui note: «.! Les programmes qui font lseeks calculés ne sera pas comme la conversion de texte en noyau Plusieurs personnes ont eu leurs données ruinés par cette traduction Beware »

Je conseille vivement de prendre conscience des conséquences.

Pourquoi ne pas utiliser d'utiliser un éditeur qui peut gérer EBCDIC? Par exemple Vim peut le faire (si elle est compilée).

Autres conseils

Il existe plusieurs bibliothèques pour la conversion du jeu de caractères - iconv (normalement partie de votre bibliothèque C, voir par exemple iconv_open) et GNU recode viennent à l'esprit.

Je sais que beaucoup de temps a passé depuis que la question initiale, mais je vais laisser l'info ici:
Je l'ai écrit un patch pour sshfs qui ajoute la conversion automatique entre ASCII et EBCDIC. Il se trouve ici: https://github.com/vadimshchukin/sshfs-ebcdic

Le patch ajoute l'option de ligne de commande « -t » qui définit l'expression régulière pour les fichiers qui doivent être convertis. Par exemple sshfs -t".*" définit la conversion pour tous les fichiers.

Je devais « coder en dur » la table de conversion car il y a différentes « saveurs » de EBCDIC et iconv ne se traduit pas le texte entre ASCII EBCDIC sur mon système au besoin. L'avantage ici est que quelqu'un peut facilement changer la table de traduction au besoin.

Par la façon dont je l'ai écrit le même patch pour win-sshfs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top