Gibt es eine Möglichkeit, einen Fortschrittsbalken anzuzeigen, während Sie vom Server zum lokalen (oder umgekehrt) kopieren scp
?
Gibt es eine Möglichkeit, einen Fortschrittsbalken anzuzeigen, während Sie vom Server zum lokalen (oder umgekehrt) kopieren scp
?
Antworten:
Ich glaube nicht, dass dies damit getan werden kann scp
. Das letzte Mal, als ich so etwas brauchte, also den gezeigten Fortschritt, habe ich rsync
stattdessen verwendet. Es zeigt den Fortschritt in barartiger Weise. Sehen Sie, ob es bei Ihnen funktioniert.
Sie müssen die --progress
Option von verwenden rsync
. Sie können den folgenden Befehl verwenden:
rsync -r -v --progress -e ssh user@remote-system:/address/to/remote/file /home/user/
2741851 0% 700.39kB/s 0:17:21
keine grafische Fortschrittsanzeige (was ich denke, das OP will).
-e ssh user@remote-system:
für eine lokale Kopie und man rsync
erklärt die vielen, vielen Möglichkeiten)
rsync -avz --progress -e 'ssh -p 1223' root@google.com:/foobar.txt ./my-local-copy.txt
rsync
während Sie nur hinzufügen müssen , -v
umscp
Der -v
Schalter funktioniert gut.
Beispiel:
5% 9232 KB 357,5 KB / s 07:48 ETA
-3
.
man scp
: " -3
Kopien zwischen zwei Remote-Hosts werden über den lokalen Host übertragen. Ohne diese Option werden die Daten direkt zwischen den beiden Remote-Hosts kopiert. Beachten Sie, dass diese Option die Fortschrittsanzeige deaktiviert. "
Ich weiß nicht, wie ich das in einer Befehlszeile machen soll. Ich bin sicher, es ist möglich, aber es gibt eine grafische Methode, um dies zu tun.
Nautilus (der Standard-Dateibrowser in Ubuntu) kann ssh / sftp-Server einbinden. Danach verhalten sie sich wie ein lokales Dateisystem und Sie können Dateien wie gewohnt kopieren. Und Sie erhalten die übliche Fortschrittsanzeige, die Sie mit einer normalen Kopie erhalten würden.
Suchen Sie unter dem File
Menü nachConnect to server...
Ab 2018 werden Fortschritt und ETA standardmäßig angezeigt und können von deaktiviert werden -q