通过WinSCP FTP工具传输文件时,我遇到了一个奇怪的问题。 我从服务器下载了一个shell脚本文件并进行了一些小修改。通过WinSCP工具在同一UNIX服务器上上传此文件。
当我选择将设置转换为二进制时,Shell脚本无法正常运行并失败。甚至生成的日志文件也没有打开。
当我选择将设置转换为TEXT 时,它正常工作。
另外,当我在终端中通过FTP命令在文件传输中设置传输设置为ASCII 时,即使它不起作用。
基于上述问题,我有以下问题:
答案 0 :(得分:0)
我认为它与Newlines,Carriage Returns和NL / CR组合之间的翻译有关。即将文本文件从DOS机器传输到UNIX机器,ASCII模式将进行正确的转换,“TEXT”模式(我相信它实际上是“二进制”模式)将按原样传输,不进行转换。 / p>
答案 1 :(得分:0)
" text"之间没有区别。和" ascii"传输模式。这些只是两个名称,可以在同一模式下互换使用。
GUI FTP客户端中的text / ascii模式与Windows命令行FTP客户端之间应该没有区别。
虽然可能是一些可能对特定服务器产生影响的实现细节。