viernes, 9 de septiembre de 2011

LINUX: rsync. Copiar un solo archivo.

Rsync es un utlitario que cada vez estoy ocupando más por lo eficaz que puede resultar su uso. A continuación el escenario:

Se requiere copiar un archivo de gran tamaño desde un servidor cuya conexión es intermitente. Cuando scp falla al no poder concretar el copiado del archivo, rsync se encarga de completar el copiado del archivo desde donde se interrumpió la descarga.



En el siguiente ejemplo, se copia un archivo desde el server 10.197.939.41

rsync -aHPvz 
--log-file=/home/oracle/utiles/copyfiles.log root@10.197.939.41:/home/oracle/utiles/data_account.dmp.gz .
NOTA: el parametro --log-file escribe un log de los archivos copiados, y sus respectivos errores si es que los hubiera.

En el siguiente ejemplo se copia el mismo archivo del mismo server, pero indicando el puerto de conexión:

rsync -aHPvz -e 'ssh -p 20025' root@10.197.939.41:/home/oracle/utiles/data_account.dmp.gz .


Como indicaba, la gran ventaja de este comando es que permite copiar un archivo remoto independiente si la conexión es intermitente. Basta con repetir el comando tantas veces sea necesario hasta completar la descarga.

No hay comentarios:

Publicar un comentario