Question Barre de progression pour la commande scp


Existe-t-il un moyen d’afficher une barre de progression lors de la copie du serveur vers le local (ou inversement) en utilisant scp?


74
2018-05-20 10:12


origine


Maintenant, j'obtiens le pourcentage.Mais j'ai besoin d'une barre de progression. - Abdul Shajin
il y a un script autour, mais je ne sais pas comment faire fonctionner si - Uri Herrera
Vous pouvez peut-être modifier ce script pour une barre de progression pour 'cp': chris-lamb.co.uk/2008/01/24/… - Rinzwind
scp -r n'affiche pas la barre de progression mais donne un pourcentage de chaque fichier - spyderman4g63


Réponses:


Je ne pense pas que cela puisse être fait avec scp. La dernière fois, j'avais besoin de quelque chose comme ça rsync au lieu. Il montre les progrès à la manière d'un bar. Voyez si cela fonctionne pour vous.

Vous devrez utiliser le --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/

79
2018-05-20 11:55



J'allais poster quelque chose de similaire mais quand je l'ai testé, je viens de recevoir 2741851 0% 700.39kB/s 0:17:21 et pas de barre de progression graphique (ce que je pense que l'OP veut). - Oli♦
@Oli: Je pense que c'est parce que vous copiez un très petit fichier. La copie se termine avant que rsync puisse afficher ses progrès. Si vous copiez un fichier plus gros, vous devriez obtenir une barre de progression. - binW
Pour quiconque recherchait cp avec progress bar, rsync fonctionne très bien localement, donc cela répond aussi à cette question! (Il suffit de laisser la -e ssh user@remote-system: pour une copie locale et man rsync explique les nombreuses et nombreuses options) - sage
Si vous souhaitez vous connecter à un port SSH différent de celui par défaut, vous pouvez utiliser quelque chose comme: rsync -avz --progress -e 'ssh -p 1223' root@google.com:/foobar.txt ./my-local-copy.txt - damd
pourquoi utiliser rsync  alors que vous avez juste besoin d'ajouter -v à scp - Samir Sabri


le -v commutateur fonctionne bien.

Exemple:

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


33
2018-01-18 07:50



C'est la bonne réponse. - arts777
Cela devrait être la bonne réponse! pourquoi s'embêter et installer rsync - Samir Sabri
Il ne semble pas fonctionner en utilisant -3. - fuero


Je ne sais pas comment faire cela dans une ligne de commande. Je suis sûr que c'est possible, mais il existe une méthode graphique pour ce 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 les fichiers comme vous le feriez normalement. Et vous obtenez la barre de progression habituelle avec une copie normale.

Regardez sous le File menu pour Connect to server...


4
2018-05-20 11:44