scp -r ne montre pas la barre de progression mais donne un pourcentage de chaque fichier
spyderman4g63
Réponses:
94
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:
J'allais publier quelque chose de similaire, mais lorsque je l'ai testé, je viens de recevoir 2741851 0% 700.39kB/s 0:17:21et aucune barre de progression graphique (ce que je pense que l'OP veut).
Oli
1
@ Oli: Je pense que c'est parce que vous copiez un très petit fichier. La copie se termine avant que rsync puisse afficher des progrès. Si vous copiez un fichier plus volumineux, vous devriez obtenir une barre de progression.
binW
1
Pour tous ceux qui recherchent cp avec une barre de progression, rsync fonctionne très bien localement, cela répond donc à cette question également! (Il suffit de laisser le -e ssh user@remote-system:pour une copie locale et man rsyncexplique les nombreuses, beaucoup d'options)
sage
1
Si vous souhaitez vous connecter à un port SSH différent de celui par défaut, vous pouvez utiliser quelque chose du genrersync -avz --progress -e 'ssh -p 1223' [email protected]:/foobar.txt ./my-local-copy.txt
damd
4
pourquoi utiliser rsync pendant que vous avez juste besoin d'ajouter -vàscp
Cela devrait être la bonne réponse! pourquoi déranger et installer rsync
Samir Sabri
3
Cela ne semble pas fonctionner lors de l'utilisation -3.
Fuero
1
@fuero 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. "
The Guy with The Hat
4
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...
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é larsync
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 dersync
. Vous pouvez utiliser la commande suivante:la source
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 etman rsync
explique les nombreuses, beaucoup d'options)rsync -avz --progress -e 'ssh -p 1223' [email protected]:/foobar.txt ./my-local-copy.txt
rsync
pendant que vous avez juste besoin d'ajouter-v
àscp
Le
-v
commutateur fonctionne bien.Exemple:
la source
-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...
la source
À partir de 2018, les progrès et l'ETA sont affichés par défaut et pourraient être désactivés par
-q
la source