私が開発したいくつかのアプリケーション内でコマンドライン ftp (mac osx のもの) を使用しています。問題は、このアプリケーションが非常に遅いインターネット接続で使用されることです。
実際の構成では、標準出力とハッシュを使用して、アップロードの進行状況を次のように判断します。
- 最初に正確なファイルサイズを取得します。
- ftp でハッシュ出力をアクティブにします 3 次に、stdout から何かを読み取るたびに、印刷されたハッシュの数をカウントし、それらを内部カウンター 4 に追加して、このハッシュカウントに 1024 バイトを掛けます。パーセンテージを計算します。
これは機能しますが、私が望むほど流動的ではありません.最終結果は一度に20〜30%ジャンプし、各stdout間で2〜3秒間「待機」します。
高速インターネット接続を使用した大きなファイルの場合、50 mbps 接続を介した 100 mb ファイルとしましょう。これは非常に流動的です..
現在のアップロード状態をより頻繁に出力するように ftp に指示する方法はありますか? 時間間隔に基づいて、200ミリ秒ごとなど...?