什么我想要做的是能够安装通过sshfs将一些文件的主机经由美国海军在我的地方的电脑。我可以这样做,但sshfs将不做直接的转换从EBCDIC to ascii/unicode。是否有任何标志,我可以设置。

Alternativly,是否有人知道的图书馆,并EBCDIC to ASCII码转换的所以我可以添加到sshfs将?

欢呼

标记

有帮助吗?

解决方案

要知道,虽然透明charset转换是一个非常危险的游戏。你绝对相信,你将 从来没有 读任何东西,但EBCDIC文件通过sshfs将?如果有什么是二进制数据?

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

  • 臭名昭着的"ASCII模式"FTP,它搞砸了许多进制下载
  • 该vfat文件系统在Linux,其中指出:"程序,做计算lseeks不会喜欢在核心文的转换。有几个人已经毁了他们的数据通过这种翻译。小心!"

所以我强烈建议,可以意识到的后果。

为什么不能使用使用的一个编辑,可以处理EBCDIC?例如Vim可以这样做的(如果它是编制中)。

其他提示

有几个库的字符组转换—iconv(正常的一部分C库;例如见 iconv_open)和 GNU recode 来考虑。

我知道,因为原来的问题了大量的时间已经过去了,但我会离开这里的信息:点击 我已经写了一个补丁,它增加了ASCII和EBCDIC之间自动转换sshfs的。它可以在这里找到: https://github.com/vadimshchukin/sshfs-ebcdic

的贴剂加上其限定为应被转换的文件正则表达式“-t”命令行选项。例如sshfs -t".*" 定义转换为所有文件。

我要“硬编码”的转换表,因为有不同的EBCDIC和iconv的“口味”,没有ASCII为EBCDIC之间的文本,我的系统上需要翻译。这样做的优点是,有人可以很容易地改变转换表需要。

这是我写的双赢sshfs的相同补丁的方式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top