Linuxで奇妙なエラーが発生しました:
Net::FTP を使用してファイルをダウンロードします。get() メソッドが戻ったら、システムの unzip 関数を呼び出します。
system("unzip -j $file");
ほとんどの場合、ダウンロードされたファイルが完全に終了していないように見えます。
error [<filepath>]: missing 1862 bytes in zipfile
なぜこのようなことが起こるのでしょうか?エラーを待って処理するコードを書くことはできると思いますが、Net:FTP::get() が戻ったときにファイルシステムが更新されないのはなぜですか?