Est-il possible d'afficher une barre de progression lors de la copie d'un serveur vers un serveur local (ou inversement) scp
?
Est-il possible d'afficher une barre de progression lors de la copie d'un serveur vers un serveur local (ou inversement) scp
?
Réponses:
Je ne pense pas que cela puisse être fait avec scp
. La dernière fois que j’avais besoin de quelque chose comme ceci, c’est-à-dire que les progrès étaient visibles, j’avais utilisé la rsync
solution Il montre les progrès d'une manière semblable à un bar. Voyez si cela fonctionne pour vous.
Vous devrez utiliser l' --progress
option de rsync
. Vous pouvez utiliser la commande suivante:
rsync -r -v --progress -e ssh user@remote-system:/address/to/remote/file /home/user/
2741851 0% 700.39kB/s 0:17:21
et aucune barre de progression graphique (ce que je pense que l'OP veut).
-e ssh user@remote-system:
pour une copie locale et man rsync
explique les nombreuses, beaucoup d'options)
rsync -avz --progress -e 'ssh -p 1223' root@google.com:/foobar.txt ./my-local-copy.txt
rsync
pendant que vous avez juste besoin d'ajouter -v
àscp
Le -v
commutateur fonctionne bien.
Exemple:
5% 9232KB 357,5KB / s 07:48 ETA
-3
.
man scp
: "Les -3
copies entre deux hôtes distants sont transférées via l'hôte local. Sans cette option, les données sont copiées directement entre les deux hôtes distants. Notez que cette option désactive l'indicateur de progression. "
Je ne sais pas comment faire cela en ligne de commande. Je suis sûr que c'est possible, mais il existe une méthode graphique pour le faire.
Nautilus (le navigateur de fichiers par défaut sous Ubuntu) peut monter des serveurs ssh / sftp. Ils agissent ensuite comme un système de fichiers local et vous pouvez copier les fichiers comme vous le feriez normalement. Et vous obtenez la barre de progression habituelle que vous auriez avec une copie normale.
Regardez sous le File
menu pourConnect to server...
À partir de 2018, les progrès et l'ETA sont affichés par défaut et pourraient être désactivés par -q