Rsync

De Admin -- TALEVAS.
(Différences entre les versions)
(rsync, exlcude-from-file, from-file)
 
Ligne 1 : Ligne 1 :
 
== RSYNC -- EXCLUDE-FROM-FILE -- FROM-FILE ==
 
== RSYNC -- EXCLUDE-FROM-FILE -- FROM-FILE ==
  
<shell>
+
<code>
 
#!/bin/bash
 
#!/bin/bash
  
Ligne 11 : Ligne 11 :
 
if [ -e /PATH/${serveur}.time ]
 
if [ -e /PATH/${serveur}.time ]
 
then
 
then
        echo "time OK"
+
      echo "time OK"
 
else
 
else
        touch -t 197001010000 /PATH/${serveur}.time
+
      touch -t 197001010000 /PATH/${serveur}.time
 
fi
 
fi
 
}
 
}
Ligne 31 : Ligne 31 :
 
touch /PATH/${serveur}.time
 
touch /PATH/${serveur}.time
 
scp -p /PATH/${serveur}.time ${serveur}:/PATH/${serveur}.time
 
scp -p /PATH/${serveur}.time ${serveur}:/PATH/${serveur}.time
</shell>
+
</code>

Version du 4 novembre 2008 à 13:48

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

  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