
ich habe gelesenDasFrage und ihre Antwort, aber sie beantworten meine Frage nicht.
Das Shell-Skript lautet wie folgt:
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
Derlftp-Skript-Anzahl.txtDas LFTP-Skript funktioniert gut:
debug 10
set ssl:verify-certificate no
open ...
user ... ...
cd ...
ls -R .
Derlftp-Skript-Anzahl.txtDas LFTP-Skript arbeitet langsam (funktioniert aber auf jeden Fall, obwohl ich es gerne schneller hätte) und der Fortschritt erreicht nicht den Peitschenschwanz:
set ssl:verify-certificate no
open ...
user ...
cd ...
mirror -P=10 . lftp-works --exclude-glob=node_modules
quit
Das Ergebnis ist, dass der Fortschrittsbalken zwar angezeigt wird, aber bis zum Ende bei 0 % bleibt, obwohl die gesamten 251 MB heruntergeladen werden mussten. Wenn ich die Größe des Terminalfensters ändere, wird der Whiptail-Bildschirm nicht neu gezeichnet.
Wenn das Ende des Downloads erreicht ist, verschwindet das Fenster mit dem Fortschrittsbalken.
Mir scheint, dass der von simple angezeigte Prozentwert lftp -f lftp-script.txt
nicht global ist. Die Ausgabe dieses Befehls enthält neben dem Prozentwert Dinge wie diese:
- Auf Rückantwort warten...
- Empfangen von Daten/TLS
- Datenverbindung wird hergestellt...
- Daten empfangen...
Beispiel:
Meine Frage ist:Wie kann ich erreichen, dass der Fortschrittsbalken den Fortschritt gut anzeigt?
Gibt es einen anderen CLI-FTP-Client, der den Fortschritt anzeigt und für meine Anforderungen geeignet ist, wie in den oben gezeigten LFTP-Skripten zu sehen?
Danke schön.
Aktualisierung 1
Es verbleiben zwei Probleme:
- Es wäre toll, wenn ich den Fortschritt des Vorgangs im Verhältnis zur Gesamtzahl der zu kopierenden Dateien anzeigen könnte, und nicht im Verhältnis zu allen zum Kopieren verfügbaren Dateien, da ich verwende
--only-newer
. - Unter Berücksichtigung von (1) wäre es interessant herauszufinden, warum
--only-newer
die Geschwindigkeit mit und ohne dieselbe ist, wenn das Verzeichnis bereits vollständig heruntergeladen ist. Wenn ich den Vorgang beschleunigen könnte, wäre das großartig.