FTP を使用して Windows にコピーすると .tar ファイルが破損する

FTP を使用して Windows にコピーすると .tar ファイルが破損する

Windows 7 ホストと Ubuntu 仮想マシンがあり、VM にはブリッジ アダプターがあります。

次のコマンドを使用して、Ubuntu で .tar ファイルを作成しました。

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

私はホスト上でFileZilla FTPサーバーを実行しているので、ftpコマンドを使用してファイルをWindowsマシンに送信しました。しかし、Windowsで開くことができません。7zは次のように報告します。

name.tar をアーカイブとして開けません

その後、HTTP を使用してファイルをコピーしてみましたが、問題なくできました。FTP によってファイルが破損するのはなぜですか?

答え1

FTP クライアントにバイナリ ファイル転送モードを使用するように強制します。これは設定のどこかで設定できるはずです。

背景として、ファイル転送にはテキストとバイナリの 2 つのモードがあります。バイナリを使用する場合、データはそのまま転送され、テキストを使用する場合は、行末をターゲット プラットフォームに変換しようとします。この場合、後者が発生し、アーカイブが破損します。

関連情報