ftp - 如何将文件从 VMS 复制到 Windows 并再复制回来?

标签 ftp vms

我正在尝试将 C 源文件从 vms alpha 复制到 Windows 计算机,以便更轻松地编辑代码。 (VMS编辑器只是一个文本编辑器,如果有语法高亮等功能就更好了)

我可以使用 Exceed FTP 复制此文件,这可以解决 vms 具有版本后缀的重复文件名问题:

  • 文件.c;1
  • 文件.c;2
  • Flle.c;3

但是当我打开已传输的文件时,所有换行符都丢失了,整个文件只有一行。

任何人都可以推荐解决方案或提供任何提示吗?

提前致谢

ps。我需要能够将文件复制回虚拟机并仍然保持格式。

最佳答案

现在可能已经失去兴趣,但如果您仍然对 FTP 传输后的“一行”文本文件感到好奇。

简短的回答:在 FTP 客户端中强制 FTP 传输模式为 ASCII(或文本)。这将确保您传输的 C 文件(实际上是所有文件)被视为文本,否则它们被假定为二进制,因此您将获得字节流。

长答案:FTP 传输模式有 2 种:ASCII/文本和二进制/图像。默认值有时是客户端或特定于服务器的。

许多客户端都有自动模式,可以解释文件扩展名以设置正确的传输模式(.TXT、.CSV 等)

当您通过 FTP 客户端访问 VMS 服务器时,[基于 Win] 的客户端通常对 VMS 不友好,因此无法正确解析文件列表。因此,它会被附加到“通常”文件名的版本号混淆: filename.ext;ver ==> file.c;1

因此,它看到的不是 .C(并假设文本),而是 .C;1 并认为它是二进制的。

我使用 Filezilla FTP 客户端往返 VMS,到目前为止它可以正常运行(尽管版本支持并不像我有时希望的那样)。

关于ftp - 如何将文件从 VMS 复制到 Windows 并再复制回来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2145811/

相关文章:

python - 有没有一种简单的方法可以使列表表现为文件(使用 ftplib)

vms - 有没有一种合理的方法可以在 VMS 上实现 cd 命令?

c - 从 VMS 迁移到 Unix

code-analysis - VMS/VAX 平台上的 COBOL 源代码分析工具

Azure 数据工厂 - 将 FTP 递归复制到数据库

c++ - 主动模式和被动模式下的 FTP 服务器端口

sockets - FTP 主动模式和多​​路复用

php - 如何在 HTML 页面上显示来自 FTP 服务器的图像?