Con esto sincronizamos todo el directorio remoto de un equipo en el directorio local que queramos.
Util para que compare los dos directorio y solo compie lo que ha sufrido cambios, respetando los permisos del archivo:
rsync -rvlpz root@<host remoto>:/<directorio remoto>/ /<directorio local>/
los parametros rvlpz son para:
-r = recursivo – procesa sub-directorios y archivos encontrado el la ubicación del fuente o SRC.
-v es utilizado para aumentar la verbosidad desplegado. Después, cuando estamos seguro que esta respaldando lo que deseamos, puede quitar el ‘v’. Sigue incluido en este ejemplo porque el proceso esta ejecutado desde una tarea ‘cron’, y prefiero ‘ver’ lo que hizo. Es por cada individuo a decidir.
-l = links (acoplamientos) – cuando los acoplamientos simbólicas (symlinks) se encuentro, recrearlo en el sistema destinaría.
-p = permisos – dice a rsync a fijar los permisos en el destinaría igual que el fuente (SRC).
-z se utiliza para comprimir los datos que serán transferido o copiado, con el resulto que el proceso de copiado se realizo más rápido, porque los datos siendo transferido es más pequeño que el tamaño verdadero.
5 comentarios
Buenas,
Quiero pensar que el autor del texto usó un traductor automático 😉
Por cierto, que la opción ‘-a’ (–archive) resulta tremendamente útil.
Un saludo.
Es el primer post de Victor!, y tio joe tiene razón, esto ta en chino!
Que pena que el rsync no es en 2 sentidos (tanto lee y escribe en local como en remoto) ya que busco algo parecido para sincronizar mi espacio de servidor de la uni con una carpeta en local en doble sentido.
@suso: ¿Has probado Unison[1]? Igual te vale para hacer lo que quieres.
@juanra: si es el primero, se le perdona 🙂
[1] http://www.cis.upenn.edu/~bcpierce/unison/index.html
Si lo hace otra vez, se lo llevamos a los africanos, que por lo menos sirva de alimento! jeje
Saludos!!