« Rsync » : différence entre les versions
Apparence
rsync, exlcude-from-file, from-file |
Aucun résumé des modifications |
||
| Ligne 1 : | Ligne 1 : | ||
== RSYNC -- EXCLUDE-FROM-FILE -- FROM-FILE == | == RSYNC -- EXCLUDE-FROM-FILE -- FROM-FILE == | ||
< | <code> | ||
#!/bin/bash | #!/bin/bash | ||
| Ligne 11 : | Ligne 11 : | ||
if [ -e /PATH/${serveur}.time ] | if [ -e /PATH/${serveur}.time ] | ||
then | then | ||
echo "time OK" | |||
else | else | ||
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 | ||
</ | </code> | ||
Version du 4 novembre 2008 à 13:48
RSYNC -- EXCLUDE-FROM-FILE -- FROM-FILE
- !/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
}
- 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