首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sshfs EBCDIC到ASCII

sshfs EBCDIC到ASCII
EN

Stack Overflow用户
提问于 2009-04-03 05:27:39
回答 3查看 1.5K关注 0票数 2

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

或者,有没有人知道有一个库可以完成EBCDIC到ASCII的转换,这样我就可以添加到SSHFS中?

干杯

标记

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-04-03 11:25:03

但要知道,透明字符集转换是一个非常危险的游戏。你绝对确定你永远不会通过SSHFS读取EBCDIC文件以外的任何东西吗?如果有二进制数据怎么办?

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

  • 声名狼藉的FTP "ASCII模式“,它搞乱了许多二进制文件的下载
  • Linux中的vfat文件系统,它指出:”进行计算的程序不会喜欢内核内的文本转换。有几个人的数据被这种转换破坏了。当心!“

因此,我强烈建议要意识到后果。

为什么不使用一个可以处理EBCDIC的编辑器呢?例如,Vim可以做到这一点(如果它是编译进去的)。

票数 4
EN

Stack Overflow用户

发布于 2009-04-03 05:35:55

有几个用于字符集转换的库- iconv (通常是C库的一部分;例如,请参阅iconv_open)和GNU recode

票数 1
EN

Stack Overflow用户

发布于 2015-08-23 18:31:46

我知道距离最初的问题已经过去了很长一段时间,但我会在这里留下信息:

我已经为sshfs写了一个补丁,它增加了ASCII和EBCDIC之间的自动转换。它可以在这里找到:https://github.com/vadimshchukin/sshfs-ebcdic

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

我不得不对转换表进行“硬编码”,因为EBCDIC有多种“风格”,并且iconv不能根据需要在我的系统上将ASCII转换为EBCDIC。这样做优点在于,用户可以根据需要轻松地更改转换表。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/712646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档