Esto no necesita rsyncd, sólo sshd en la máquina destino y tener instalado el rsync allí. Comprime la transferencia, conserva enlaces simbólicos, enlaces y permisos (-a: archive).
En ocasiones conviene quitar ciertos ficheros de la transferencia: usar la opción "--exclude *.o" por ejemplo.
La opción --delete garantizaría la sincronía total eliminando los ficheros sobrantes del destino, pero deberíais usarla con extremo cuidado...
En mi caso tengo un script para Nautilus que me sincroniza carpetas entre mi máquina y otra llamada transfer, lo llamo sync_to_transfer y funciona en la medida que en la vista de iconos seleccionáis una carpeta con el botón derecho y ejecutáis el script desde el menú contextual que os aparece.
#!/bin/sh # # This script syncronices a given path from equivalent one at remote machine
the_dir=`echo $1 | head -1 | sed 's//\?/g'`
curpath=`echo $NAUTILUS_SCRIPT_CURRENT_URI | sed 's/file\:\/\///'`
THE_DIR="$curpath/$the_dir"
if test -d $THE_DIR; then EXCLUDES="--exclude *.o --exclude lib*.a" #xmessage $EXCLUDES gnome-terminal -t "SET transfer:$THE_DIR" -e "rsync -e ssh -auvzH --progress $EXCLUDES $THE_DIR/ transfer:$THE_DIR/" fi
#!/bin/sh # # This script syncronices a given path from equivalent one at remote machine
the_dir=`echo $1 | head -1 | sed 's//\?/g'`
curpath=`echo $NAUTILUS_SCRIPT_CURRENT_URI | sed 's/file\:\/\///'`
THE_DIR="$curpath/$the_dir"
if test -d $THE_DIR; then EXCLUDES="--exclude *.o --exclude lib*.a" #xmessage "rsync -e ssh -auvzH $EXCLUDES rap:$THE_DIR/ $THE_DIR/" gnome-terminal -t "GET transfer:$THE_DIR" -e "rsync -e ssh -auvzH $EXCLUDES transfer:$THE_DIR/ $THE_DIR/" fi
De hecho tengo varios "send_to" y "get_from" para distintas máquinas, organizados en subcarpetas en el lugar de los scripts de Nautilus (cada subcarpeta aparece como un submenú en el menú contextual).
Lo del rsyncd es más que nada por el tema de los permisos y no tener que andar habilitando el acceso para el root. Si no tienes complicaciones en ese aspecto, es más sencillo hacerlo con rsync+SSH, ya sea con directamente o vía BackupPC.
Mi línea de comando
(Puntos:2)( http://barrapunto.com/ | Última bitácora: Lunes, 24 Noviembre de 2008, 09:35h )
Esto no necesita rsyncd, sólo sshd en la máquina destino y tener instalado el rsync allí. Comprime la transferencia, conserva enlaces simbólicos, enlaces y permisos (-a: archive).
En ocasiones conviene quitar ciertos ficheros de la transferencia: usar la opción "--exclude *.o" por ejemplo.
La opción --delete garantizaría la sincronía total eliminando los ficheros sobrantes del destino, pero deberíais usarla con extremo cuidado...
En mi caso tengo un script para Nautilus que me sincroniza carpetas entre mi máquina y otra llamada transfer, lo llamo sync_to_transfer y funciona en la medida que en la vista de iconos seleccionáis una carpeta con el botón derecho y ejecutáis el script desde el menú contextual que os aparece.
_____________
Un espresso? \____
Re:Mi línea de comando
(Puntos:2)( http://barrapunto.com/ | Última bitácora: Lunes, 24 Noviembre de 2008, 09:35h )
_____________
Un espresso? \____
Re:Mi línea de comando
(Puntos:2)( http://noalprestamodepago.org/ | Última bitácora: Martes, 17 Julio de 2012, 21:46h )