[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Problemes de scripts rsync



Bonjour,

Je souhaite créer des scripts de synchro entre mon poste de travail qui
est sous Win2000 et mon portable qui est sous Debian sid; sachant que
mon poste windows reste le master.

J'ai fait quelques recherches sur le net et j'ai finalement codé deux
scripts (un pour master --> laptop et un autre pour laptop --> master)
car j'ai cru comprendre qu'une synchro des deux côtés en une seule
commande n'était pas possible (je me trompe?).

Bref, voila a quoi ressemble mon script Master --> laptop:

export LOCAL_DIR=/home/user/temp
export LOCAL_CACHE_DIR=$LOCAL_DIR/cachedir
export REMOTE_SHARED_DIR=/cygdrive/d/tmp
export REMOTEDIR=user@remote_host:$REMOTE_SHARED_DIR
cd $LOCAL_CACHE_DIR
rsync -e ssh --exclude-from=$LOCAL_DIR/exclude.txt --progress --stats
--archive --update --delete-after --backup --backup-dir=../cachebackup/
$REMOTEDIR/ .

et mon script laptop --> master:

 export LOCAL_DIR=/home/user/temp
export LOCAL_CACHE_DIR=$LOCAL_DIR/cachedir
export REMOTE_SHARED_DIR=/cygdrive/d/tmp
export REMOTEDIR=user@remote_host:$REMOTE_SHARED_DIR
cd $LOCAL_CACHE_DIR
rsync -e ssh --exclude-from=$LOCAL_DIR/exclude.txt --progress --stats
--archive --update --delete-after --backup --backup-dir=../cachebackup/
$LOCAL_CACHE_DIR/ $REMOTEDIR

Donc deja ici, je ne suis pas sur que j'ai la methode optimale; est ce
que qqn a mieux?

Donc, pour ma premiere utilisation, j'execute le script master -->
laptop et il me cree bien tous mes fichiers sur mon portable.
Quand je fais une modif sur le fixe, la modif est bien prise en compte
lors de la prochaine execution.

Quand je fait un laptop --> master en ayant modifie mes fichiers sur le
portable, ca marche bien aussi.

MAIS, quand je cree un fichier sur le portable (donc au format unix),
que je synchronise avec le fixe et que ensuite j'effectue des modifs sur
ce meme fichier sous windows, la modif n'est jamais synchronisée et mon
fichier sur mon portable n'est pas mis à jour.
Pire encore, lors de la prochaine synchro laptop --> master il va
ecraser le fichier du fixe avec celui du portable.

Je ne comprend pas tres bien comment ca peut arriver sachant qu mon
fichier, une fois modifié sur le fixe, est enregistré au format unix et
non dos.

Mes questions sont:
* Existe-il une méthode plus simple pour synchroniser mes fichiers
(genre en une commande)?
* Comment se fait-il que mes fichiers au format unix modifiés sous
windows ne soient plus jamais synchronisés?

Merci d'avance

Alexandre 



Reply to: