126 votes

Barre de progression pour la commande scp

Y a-t-il un moyen d'afficher une barre de progression lors de la copie du serveur vers le local (ou vice versa) en utilisant scp ?

124voto

Matthew Steeples Points 4637

Je ne pense pas que cela puisse être fait avec scp. La dernière fois que j'avais besoin de quelque chose comme ça, c'est-à-dire afficher la progression, j'ai utilisé rsync à la place. Il affiche la progression de manière barre-like. Voir si cela fonctionne pour vous.

Vous devrez utiliser l'option --progress de rsync. Vous pouvez utiliser la commande suivante:

rsync -r -v --progress -e ssh user@remote-system:/address/to/remote/file /home/user/

109voto

PJ Brunet Points 1213

Le commutateur -v fonctionne bien.

Exemple:

5% 9232KB 357.5KB/s 07:48 ETA

23voto

BlueZebra Points 192

À partir de 2018, le progrès et l'ETA sont affichés par défaut et peuvent être désactivés par -q

5voto

Mufaka Points 54

Je ne sais pas comment faire cela dans une ligne de commande. Je suis sûr que c'est possible mais il y a une méthode graphique pour le faire.

Nautilus (le navigateur de fichiers par défaut dans Ubuntu) peut monter des serveurs ssh/sftp. Ils agissent comme un système de fichiers local après cela et vous pouvez copier des fichiers comme vous le feriez normalement. Et vous obtenez la barre de progression habituelle que vous auriez avec une copie normale.

Regardez sous le menu Fichier pour Se connecter au serveur...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X