linux - 从 Windows 到 Linux 服务器的 FTP 上传时附加的 CRLF 标签

标签 linux windows batch-file ftp

我正在将 FTP 文件夹中的文件从 Windows 服务器上传到 Linux 服务器。文件有不同的扩展名,但可以使用记事本或 notpad++ 打开。 从 Windows FTP 上传到 Linux 后,我遇到了 CRCRLF 被附加的问题。

我正在以以下格式从 Windows 上传文件 enter image description here

这是FTP上传到Linux服务器后的文件。我们可以看到附加了许多 CRCRLF 标签,但事实并非如此。

enter image description here

我在 Linux 中需要以下格式的文件(仅附加 LF 标签)

enter image description here

对于从 Windows 到 Linux 的 FTP,我使用如下的批处理脚本。

open XXXXXXXXXX.net
UID
PASSWORD 
cd METS
cd MARVELRAIL
binary
mput E:\METS+_BULK_UPLOAD\BULK_FOLDERS\OUT\DISCH\*.*
quit

你能帮我解决我哪里出错以及如何解决这个问题吗... 提前致谢。

最佳答案

如果要将文件转换为 *nix 行尾,请不要使用二进制模式,请使用 ascii 模式。

ascii 模式是默认模式,因此删除 binary 命令应该就足够了。

或者您可以显式地使用ascii 命令。

关于linux - 从 Windows 到 Linux 服务器的 FTP 上传时附加的 CRLF 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47282189/

相关文章:

c - 将 AIX 特定的 C 函数调用迁移到 Linux

windows - 列出 2 个目录中的文件并进行比较

windows - 更新批处理文件中的命令行参数

windows - 如何识别批处理文件中的用户输入帮助(/?)

c - 使用 C 在 Linux 上使用 sigsetjmp 的模糊问题

linux - 未找到命令(Linux 终端)路径设置

linux - 每天在 bash 中提取文件行

windows - 在脚本编辑器中显示行号

windows - 如何重置/更改 DB2 Content Manager 8.4.1 的过期密码

java - 用于不同机器中进程之间通信的快速而肮脏的解决方案