Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ftp 如何将文件从虚拟机复制到Windows,然后再复制回来?_Ftp_Vms - Fatal编程技术网

Ftp 如何将文件从虚拟机复制到Windows,然后再复制回来?

Ftp 如何将文件从虚拟机复制到Windows,然后再复制回来?,ftp,vms,Ftp,Vms,我正在尝试将C源文件从vms alpha复制到windows计算机,以便更轻松地编辑代码。(VMS编辑器只是一个文本编辑器,最好有语法高亮显示等) 我可以使用EXCEDE FTP跨多个服务器复制此文件,这将处理vms具有版本后缀的重复文件名问题: 文件.c;一, 文件.c;二, Flle.c;三, 但是当我打开我传输的文件时,所有的换行符都丢失了,整个文件只有一行 有人能推荐解决方案或提供任何提示吗 提前谢谢 另外,我需要能够将文件复制回虚拟机并保持格式。一些编辑器,如Mac上的BBEdit

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

我可以使用EXCEDE FTP跨多个服务器复制此文件,这将处理vms具有版本后缀的重复文件名问题:

  • 文件.c;一,
  • 文件.c;二,
  • Flle.c;三,
但是当我打开我传输的文件时,所有的换行符都丢失了,整个文件只有一行

有人能推荐解决方案或提供任何提示吗

提前谢谢


另外,我需要能够将文件复制回虚拟机并保持格式。

一些编辑器,如Mac上的BBEdit,支持通过FTP/SFTP/等直接打开/保存文件(BBEdit还支持不同平台上使用的各种不同行结尾,这将有助于解决其他问题)。我想一定有一个Windows编辑器具有类似的功能——我的Windows使用同事都对一种叫做CodeWrite(或CodeWright?)的东西赞不绝口,所以我想我应该看看类似的东西。

我发现了一些关于它的有趣信息。这与我对虚拟机如何处理文本文件的模糊记忆相对应;它们不像Windows和Unix系统那样存储为字节流,而是存储为一系列记录(每条记录都是文本行)。记录可以是固定宽度,也可以是可变宽度。无论读取文件的是什么,都要对“纸面控制”负责,这就是我们现在通常所说的新行


您可以检查FTP中的选项,以确保以适当的ASCII模式传输文件。您可能需要在FTP服务器上设置一些特殊选项,以便在适当的模式下读取和写入文件。

每次要编辑文件时,从windows桌面复制文件都会很快过时

您可能能够实现一个更好的替代方案。VMS下有一些软件允许在windows下将VMS目录树视为“网络磁盘”。一旦您设置好它,并设置windows以识别网络磁盘,您就可以使用windows文本编辑器打开该文件,而无需将其从VM移动到windows。您还可以浏览目录树,它看起来像文件夹树

当您从文本编辑器发出保存时,保存的副本将取代VMS land中的先前版本。它在RMS格式和嵌入式换行符格式之间进行了正确的协调。为此,它比FTP方便得多


在做了一个快速的谷歌搜索之后,我认为VMS软件的名称是PATHWORKS。但我不确定。

现在可能已经不感兴趣了,但万一你仍然想知道FTP传输后的“一行”文本文件

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

详细回答:有两种FTP传输模式:ASCII/文本和二进制/图像。默认值有时是特定于clent或服务器的

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

当您通过FTP客户端访问VMS服务器时,[Win-based]客户端通常不支持VMS,因此无法正确解析文件列表。因此,它会被附加到“常用”文件名的版本号弄糊涂: filename.ext;ver==>file.c;一,

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


我使用Filezilla FTP客户端与虚拟机之间进行通信,到目前为止,它做得很好(尽管版本支持并不像我有时希望的那样)。

关于这一点,我有几点

  • PATHWORKS相当旧,而且(据我回忆,我不使用它)与最新的windows版本(如支持Active Directory)不兼容。在过去的几年中,HP已经将SAMBA移植到虚拟机上,如果您想让windows机器能够看到磁盘区域,这是一种可行的方法。应该很容易在HP网站上找到

  • 如果您想尝试FTP/SFTP路由,我会尝试SFTP,并选择至少8.2版本的VMS。此时已重写CPIP套件(或从Unix版本报告)

  • VMS支持多种文本文件格式。除了上面描述的复杂记录结构之外,还有与unix文件和STREAM\u CRLF相同的STREAM\u LF


我不是专家——让我们把它公开出来;)

在将文件从OVMS Alphaserver迁移到Win7桌面以便迁移到SQL时,我遇到了类似的问题。 FTP[Attachmate&WIn CLI]在WinNT下工作正常。 我怀疑Win7不喜欢name.ext;OVMS文件的版本格式

Filezilla-不起作用

油灰-不起作用

Windows CLI FTP-不工作[部分文件传输;超时并截断文件]

使用Attachmate的“Web 2011反射”模拟Vax终端-效果良好。
我想我必须回到Attachmate寻求帮助,但我们的[澳大利亚联邦政府]IT服务有最终决定权

你在Windows上使用什么编辑器?我试过VS2005,textpad和程序员记事本在服务器故障上。@Richard:仅仅因为它是VMS并不意味着它是“服务器”问题。与我的笔记本电脑相比,最快的OpenVMS Alpha系统速度非常慢。@JohnSaunders:服务器故障不仅仅是因为服务器问题,而是因为更多的公司案例(例如,其他人拥有计算机)。除非这是你自己的个人虚拟机框(在这种情况下,指向超级用户,但我怀疑那里虚拟机社区的大小:-)。我相信任何FTP都会正确复制文本文件。服务器将一条记录一条记录地读取文件,并添加newl