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