私がやりたいのは、ローカルPCのUSSを介してメインフレームにいくつかのファイルをsshfsを介してマウントできるようにすることです。私はそれを行うことができますが、sshfsはEBCDICからascii/unicodeへの変換を直接実行しません。設定できるフラグはありますか?
あるいは、SSHFSに追加できるようにEBCDICからASCIIへの変換を行うライブラリを知っている人はいますか?
乾杯
マーク
文字セット変換用のライブラリがいくつかあります— iconv(通常はCライブラリの一部です。たとえばを参照iconv_open
)とGNUrecodeが思い浮かびます。
元の質問からかなりの時間が経過したことは承知していますが、ここに情報を残しておきます
。ASCII と EBCDIC 間の自動変換を追加する sshfs のパッチを作成しました。ここにあります: https://github.com/vadimshchukin/sshfs-ebcdic
このパッチは、変換する必要があるファイルの正規表現を定義する「-t」コマンドライン オプションを追加します。たとえばsshfs -t".*"
、すべてのファイルの変換を定義します。
EBCDICにはさまざまな「フレーバー」があり、iconvは必要に応じてASCII間のテキストをEBCDICとして変換しなかったため、変換テーブルを「ハードコーディング」する必要がありました。ここでの利点は、誰かが必要に応じてその変換テーブルを簡単に変更できることです。
ちなみに、win-sshfs にも同じパッチを書きました。