Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • por prego (5956) el Sábado, 29 Noviembre de 2008, 10:41h (#1104020)
    ( http://barrapunto.com/ | Última bitácora: Lunes, 24 Noviembre de 2008, 09:35h )
    rsync -e ssh -auvzH --progress path/de/origen/ usuario@maquina:/path/de/destino/

    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
    --
    _____________
    Un espresso? \____
    Puntos de inicio:    1  punto
    Modificador por Bonus-Karma   +1  

    Total marcador:   2  
  • por prego (5956) el Sábado, 29 Noviembre de 2008, 10:45h (#1104021)
    ( http://barrapunto.com/ | Última bitácora: Lunes, 24 Noviembre de 2008, 09:35h )
    también tengo el script inverso:

    #!/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).
    --
    _____________
    Un espresso? \____
    [ Padre ]
  • por pringao (40703) el Lunes, 01 Diciembre de 2008, 14:40h (#1104342)
    ( http://noalprestamodepago.org/ | Última bitácora: Martes, 17 Julio de 2012, 21:46h )
    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.
    [ Padre ]