2

私がやりたいのは、ローカルPCのUSSを介してメインフレームにいくつかのファイルをsshfsを介してマウントできるようにすることです。私はそれを行うことができますが、sshfsはEBCDICからascii/unicodeへの変換を直接実行しません。設定できるフラグはありますか?

あるいは、SSHFSに追加できるようにEBCDICからASCIIへの変換を行うライブラリを知っている人はいますか?

乾杯

マーク

4

3 に答える 3

1

文字セット変換用のライブラリがいくつかあります— iconv(通常はCライブラリの一部です。たとえばを参照iconv_open)とGNUrecodeが思い浮かびます。

于 2009-04-03T05:35:54.870 に答える
1

元の質問からかなりの時間が経過したことは承知していますが、ここに情報を残しておきます
。ASCII と EBCDIC 間の自動変換を追加する sshfs のパッチを作成しました。ここにあります: https://github.com/vadimshchukin/sshfs-ebcdic

このパッチは、変換する必要があるファイルの正規表現を定義する「-t」コマンドライン オプションを追加します。たとえばsshfs -t".*" 、すべてのファイルの変換を定義します。

EBCDICにはさまざまな「フレーバー」があり、iconvは必要に応じてASCII間のテキストをEBCDICとして変換しなかったため、変換テーブルを「ハードコーディング」する必要がありました。ここでの利点は、誰かが必要に応じてその変換テーブルを簡単に変更できることです。

ちなみに、win-sshfs にも同じパッチを書きました。

于 2015-08-23T10:31:45.803 に答える