使用 FTP 复制到 Windows 时 .tar 文件损坏

使用 FTP 复制到 Windows 时 .tar 文件损坏

我有一台 Windows 7 主机和一台 Ubuntu 虚拟机;该虚拟机有一个桥接适配器。

我使用以下命令在 Ubuntu 中创建了一个 .tar 文件:

tar -cf name.tar /path/to/dir/

我的主机上运行着 FileZilla FTP 服务器,因此我使用该ftp命令将文件发送到我的 Windows 计算机。但我无法在 Windows 中打开它;7z 报告

无法将 name.tar 作为存档打开

然后我尝试使用 HTTP 复制文件,结果一切正常。为什么文件被 FTP 损坏了?

答案1

强制您的 FTP 客户端使用二进制文件传输模式 - 这可以在设置中的某处进行设置。

背景:文件传输有两种模式 - 文本和二进制,如果使用二进制,数据将按原样传输;如果使用文本,它会尝试将行尾翻译到目标平台。 在您的情况下,会发生后者并损坏您的档案。

相关内容