【问题标题】:CRLF tags attached upon FTP upload from a windows to Linux Server从 Windows 到 Linux 服务器的 FTP 上传时附加的 CRLF 标记
【发布时间】:2017-11-14 09:37:05
【问题描述】:

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

我正在从 Windows 上传文件,格式如下

这是FTP上传到Linux服务器后的文件。我们可以看到很多CR 和CRLF 标签被附加,这不应该是这样。

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

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

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

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

【问题讨论】:

标签: linux windows batch-file ftp


【解决方案1】:

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

ascii模式是默认模式,去掉binary命令就足够了。

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

【讨论】:

  • 嗨马丁,谢谢你的回答。因此,LF 标签会使用 ASCII 传输自动附加到那里。所以我不需要在每一行的末尾附加\n..?
  • 没有附加。 Windows 使用 CRLF。并且在 ascii 传输到基于 *nix 的系统期间,CRLF 被 替换 为 LF。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-14
  • 2011-11-14
  • 1970-01-01
  • 2020-08-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多