Rsync

De Admin -- TALEVAS.
Version du 4 novembre 2008 à 13:43 par 193.252.149.222 (discuter)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

RSYNC -- EXCLUDE-FROM-FILE -- FROM-FILE

<shell>

  1. !/bin/bash

serveur="SERVEUR" exclude="/PATH/exclude-sync.file"

settime() { if [ -e /PATH/${serveur}.time ] then

       echo "time OK"

else

       touch -t 197001010000 /PATH/${serveur}.time

fi }

  1. DEBUT SYNC

scp -p ${serveur}:/PATH/${serveur}.time /PATH/${serveur}.time

settime

rsync -a --files-from=<(find /PATH-X -cnewer /PATH/${serveur}.time -print) --exclude-from=${exclude} / ${serveur}:/ | grep -v rsync rsync -a --files-from=<(find /PATH-Y -cnewer /PATH/${serveur}.time -print) --exclude-from=${exclude} / ${serveur}:/ | grep -v rsync touch /PATH/${serveur}.time scp -p /PATH/${serveur}.time ${serveur}:/PATH/${serveur}.time </shell>