我想要做的是能够通过sshfs在我的本地PC上通过USS在大型机上安装一些文件。我可以这样做,但是sshfs不能直接完成从EBCDIC到ascii/unicode的转换。有没有我可以设置的标志。
或者,有没有人知道有一个库可以完成EBCDIC到ASCII的转换,这样我就可以添加到SSHFS中?
干杯
标记
发布于 2009-04-03 11:25:03
但要知道,透明字符集转换是一个非常危险的游戏。你绝对确定你永远不会通过SSHFS读取EBCDIC文件以外的任何东西吗?如果有二进制数据怎么办?
一些系统在过去使用了透明转换:
因此,我强烈建议要意识到后果。
为什么不使用一个可以处理EBCDIC的编辑器呢?例如,Vim可以做到这一点(如果它是编译进去的)。
发布于 2009-04-03 05:35:55
有几个用于字符集转换的库- iconv (通常是C库的一部分;例如,请参阅iconv_open)和GNU recode。
发布于 2015-08-23 18:31:46
我知道距离最初的问题已经过去了很长一段时间,但我会在这里留下信息:
我已经为sshfs写了一个补丁,它增加了ASCII和EBCDIC之间的自动转换。它可以在这里找到:https://github.com/vadimshchukin/sshfs-ebcdic
该补丁添加了"-t“命令行选项,该选项为应转换的文件定义正则表达式。例如,sshfs -t".*"定义了所有文件的转换。
我不得不对转换表进行“硬编码”,因为EBCDIC有多种“风格”,并且iconv不能根据需要在我的系统上将ASCII转换为EBCDIC。这样做优点在于,用户可以根据需要轻松地更改转换表。
顺便说一下,我为win-sshfs编写了相同的补丁。
https://stackoverflow.com/questions/712646
复制相似问题