我有一台 Windows 7 主机和一台 Ubuntu 虚拟机;该虚拟机有一个桥接适配器。
我使用以下命令在 Ubuntu 中创建了一个 .tar 文件:
tar -cf name.tar /path/to/dir/
我的主机上运行着 FileZilla FTP 服务器,因此我使用该ftp
命令将文件发送到我的 Windows 计算机。但我无法在 Windows 中打开它;7z 报告
无法将 name.tar 作为存档打开
然后我尝试使用 HTTP 复制文件,结果一切正常。为什么文件被 FTP 损坏了?
答案1
强制您的 FTP 客户端使用二进制文件传输模式 - 这可以在设置中的某处进行设置。
背景:文件传输有两种模式 - 文本和二进制,如果使用二进制,数据将按原样传输;如果使用文本,它会尝试将行尾翻译到目标平台。 在您的情况下,会发生后者并损坏您的档案。