sshfs EBCDIC到ASCII

sshfs EBCDIC到ASCII,ssh,ascii,fuse,ebcdic,sshfs,Ssh,Ascii,Fuse,Ebcdic,Sshfs,我想做的是能够通过sshfs在大型机上通过USS在本地PC上装载一些文件。我可以这样做,但sshfs不能直接从EBCDIC转换为ascii/unicode。有我可以设置的标志吗 另外,有谁知道有一个库可以进行EBCDIC到ASCII的转换,这样我就可以添加到SSHFS中 干杯 请记住,有几个用于字符集转换的库-iconv(通常是C库的一部分;请参阅示例iconv\u open)。请注意,透明字符集转换是一个非常危险的游戏。您是否绝对确定,除了通过SSHFS读取EBCDIC文件外,您永远不会读取任

我想做的是能够通过sshfs在大型机上通过USS在本地PC上装载一些文件。我可以这样做,但sshfs不能直接从EBCDIC转换为ascii/unicode。有我可以设置的标志吗

另外,有谁知道有一个库可以进行EBCDIC到ASCII的转换,这样我就可以添加到SSHFS中

干杯


请记住,有几个用于字符集转换的库-iconv(通常是C库的一部分;请参阅示例
iconv\u open
)。

请注意,透明字符集转换是一个非常危险的游戏。您是否绝对确定,除了通过SSHFS读取EBCDIC文件外,您永远不会读取任何内容?如果有二进制数据呢

过去,一些系统使用透明转换:

  • FTP的臭名昭著的“ASCII模式”,它扰乱了许多二进制下载
  • Linux中的vfat文件系统指出:“执行计算LSEEK的程序不喜欢内核文本转换。有几个人的数据被这种转换破坏了。当心!”
因此,我强烈建议大家注意后果


为什么不使用能够处理EBCDIC的编辑器呢?Vim.g.可以做(如果是编译的)。

我知道从最初的问题开始已经过去了很多时间,但我将把信息留在这里:
我已经为sshfs编写了一个补丁,它增加了ASCII和EBCDIC之间的自动转换。可以在这里找到:

该修补程序添加了“-t”命令行选项,该选项为应转换的文件定义正则表达式。例如
sshfs-t“*”
定义所有文件的转换

我不得不“硬编码”转换表,因为EBCDIC有各种“风格”,iconv没有根据需要在我的系统上将ASCII和EBCDIC之间的文本转换为EBCDIC。这里的优点是,有人可以根据需要轻松更改该翻译表


顺便说一句,我为win sshfs编写了相同的补丁。

o_o EBCDIC还在使用吗?过保险丝/sshfs?哇…@Brian,EBCDIC仍然在Systemz(IBM大型机)上使用,而且它们仍然被大量使用。USS是UNIX for z,它使用EBCDIC(很多软件包都不会编译,因为它们假定为ASCII)-zLinux是一个不错的选择,RHEL/SLES在大型机上运行(在我们的测试中有10000个实例)。