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 rsyncsolution Il montre les progrès d'une manière semblable à un bar. Voyez si cela fonctionne pour vous.
Vous devrez utiliser l' --progressoption 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:21et aucune barre de progression graphique (ce que je pense que l'OP veut).
-e ssh user@remote-system:pour une copie locale et man rsyncexplique 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 -vcommutateur fonctionne bien.
Exemple:
5% 9232KB 357,5KB / s 07:48 ETA
-3.
man scp: "Les -3copies 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 Filemenu 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