¿Hay alguna forma de mostrar una barra de progreso mientras se copia del servidor a local (o viceversa) usando scp
?
¿Hay alguna forma de mostrar una barra de progreso mientras se copia del servidor a local (o viceversa) usando scp
?
Respuestas:
No creo que se pueda hacer esto scp
. La última vez que necesité algo como esto, es decir, el progreso que se muestra, lo utilicé rsync
. Muestra el progreso en forma de barra. Ve si funciona para ti.
Deberá usar la --progress
opción de rsync
. Puede usar el siguiente comando:
rsync -r -v --progress -e ssh user@remote-system:/address/to/remote/file /home/user/
2741851 0% 700.39kB/s 0:17:21
una barra de progreso gráfica (lo que creo que quiere el OP).
-e ssh user@remote-system:
para una copia local y man rsync
explica las muchas, muchas opciones)
rsync -avz --progress -e 'ssh -p 1223' root@google.com:/foobar.txt ./my-local-copy.txt
rsync
mientras solo necesitas agregar -v
ascp
El -v
interruptor funciona bien.
Ejemplo:
5% 9232KB 357.5KB / s 07:48 ETA
-3
.
man scp
: " -3
Las copias entre dos hosts remotos se transfieren a través del host local. Sin esta opción, los datos se copian directamente entre los dos hosts remotos. Tenga en cuenta que esta opción desactiva el medidor de progreso " .
No sé cómo hacer esto en una línea de comando. Estoy seguro de que es posible, pero hay un método gráfico para hacerlo.
Nautilus (el explorador de archivos predeterminado en Ubuntu) puede montar servidores ssh / sftp. Después de eso, actúan como un sistema de archivos local y puede copiar archivos como lo haría normalmente. Y obtienes la barra de progreso habitual que obtendrías con una copia normal.
Mira debajo del File
menú paraConnect to server...
A partir de 2018, el progreso y ETA se muestran de forma predeterminada y podrían deshabilitarse -q