¿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 --progressopció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:21una barra de progreso gráfica (lo que creo que quiere el OP).
-e ssh user@remote-system:para una copia local y man rsyncexplica 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 -vascp
El -vinterruptor funciona bien.
Ejemplo:
5% 9232KB 357.5KB / s 07:48 ETA
-3.
man scp: " -3Las 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 Filemenú paraConnect to server...
A partir de 2018, el progreso y ETA se muestran de forma predeterminada y podrían deshabilitarse -q