从 FTP 复制到 Windows 期间压缩数据丢失

发布于 2025-01-07 19:40:47 字数 472 浏览 0 评论 0原文

我正在尝试将一些压缩文件从 FTP 复制到我的本地系统 (Windows)。传输模式为默认模式(ASCII)。文件正在复制,我在传输过程中没有遇到任何问题。
问题是 FTP 上的文件大小与复制到本地系统上的文件大小不同。

FTP_file_size -> 12,812,085
Copied_file_size->12,551

上面的文件应该是相同的。

现在我无法弄清楚转移出了什么问题。

对于我正在使用的脚本,请参阅:

为什么我在使用 Net::FTP 的 Perl 脚本中收到“文件未找到”错误?

I am trying to copy some zipped file from FTP to my local system (Windows). The transfer mode is default mode (ASCII). File is getting copied, I am not getting any problem during transfer.
The problem is that the size of file on FTP to the one which is copied on my local system is different.

FTP_file_size -> 12,812,085
Copied_file_size->12,551

Above files should be the same.

Now I am not able to figure it out what is wrong going with transfer.

For script which i am using please refer :

Why am I getting "File not found" errors with this Perl script using Net::FTP?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

执笔绘流年 2025-01-14 19:40:47

您必须使用二进制(类型“I”)模式进行传输。否则,FTP 客户端会将行结束字符转换为本地约定(在 Windows 上:CR-LF),这会损坏 ZIP 格式。

You have to use the binary (type "I") mode to transfer. Otherwise the FTP client translates line-ending characters to the local convention (on Windows: CR-LF) which would corrupt the ZIP format.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文