私が読んでこれ質問と回答がありますが、私の質問に答えませんでした。
シェルスクリプトは次のとおりです。
let total=$(lftp -f lftp-script-count.txt | wc -l)-2
lftp -f lftp-script.txt |
while read word word2 filename
do
if [ "$word" = Transferring ]
then let count=count+1
let percent=count*100/total
echo -e "XXX\n$percent\nDownloading $filename\nXXX"
fi
done |
whiptail --title lftp --gauge progress 10 60 0
これlftp-スクリプト-カウント.txtlftpスクリプトは正常に実行されます。
debug 10
set ssl:verify-certificate no
open ...
user ... ...
cd ...
ls -R .
これlftp-スクリプト-カウント.txtlftpスクリプトは遅く実行され(より速く実行されることを望んでも確実に機能します)、進行状況は最終段階に達しません。
set ssl:verify-certificate no
open ...
user ...
cd ...
mirror -P=10 . lftp-works --exclude-glob=node_modules
quit
その結果、進行状況バーが表示されますが、251 MB 全体をダウンロードしても、最後まで 0% のままになります。端末ウィンドウのサイズを変更すると、画面は再描画されません。
ダウンロードが完了すると、進行状況バーウィンドウが見えなく消えます。
私の考えでは、単純さが示すトレンドはグローバルなものでlftp -f lftp-script.txt
はありません。パーセンテージに加えて、このコマンドの出力には以下が含まれます。
- 応答を待っています...
- データ/ TLS受信
- データ接続を設定しています...
- データを受信しています...
例:
私の質問は次のとおりです進行状況バーに進行状況が正しく表示されるようにするにはどうすればよいですか?
進行状況を表示し、上記のlftpスクリプトなど、私の要件に合った別のCLI FTPクライアントがありますか?
ありがとうございます。
アップデート1
まだ2つの問題が残っています。
--only-newer
.- (1)を念頭に置いて、
--only-newer
ディレクトリが完全にダウンロードされたら、それを使用するものと使用しないものの速度がなぜ同じであるかを知ることは興味深いでしょう。このプロセスをより速くすることができれば良いと思います。