En esta entrada vamos a ver como realizar una copia sincronizada usando rsync.
Normalmente usamos scp para copiar directorios entre servidores, lo malo de scp es que el propietario de los archivos de origen pasa a ser del usuario que ejecuta el comando scp.
Por esta razón en algunos casos no es una buena opción realizar una copia de directorios con el comando scp.
Para este tipo de necesidades, se hace uso de la utilidad rsync.
rsync lo ejecutamos de la siguiente forma
[root@epsilon ~]# rsync -avz /tablas root@jupiter:/bcksan2/epsilon/Nuevo/ building file list ... done tablas/ tablas/ALIVAL tablas/CambiosPrecio tablas/DESBIMBI.csv tablas/D_H_art_scu tablas/D_H_art_suc_prov tablas/D_H_art_sucursal_1 tablas/D_H_artpreciosuc0 tablas/D_H_bimbi .... sent 4795644853 bytes received 1406831 bytes 3799644.90 bytes/sec total size is 53213648629 speedup is 11.09 [root@epsilon ~]#
En el comando anterior, estamos copiando un directorio local llamado /tablas al servidor remoto en el directorio /bcksan2/epsilon/Nuevo/
Ahora, es necesario tener en cuenta lo siguiente…
Cuando usas rsync debes ser explicito en cuanto al / que acompaña al directorio origen
Cuando usas /tablas sin / al final, estás indicando que quieres copiar el directorio completo con su contenido.
Cuando usas /tablas sin / al final, indicas que se va a copiar solo el contenido del directorio.
Saludos…
Sin respuestas