Retourner aux forums || Retourner au forum general.cherche-logiciel
general.cherche-logiciel : Synchroniser des fichiers entre PC et clé usb
Posté par Adrien Morvan (Jabber id, page perso, ) le 04 avril 2008Je passe souvent d'un ordinateur à un autre par le biais de ma clé usb et cherche un logiciel qui synchroniserai les copies de tous mes fichiers en gardant les versions les plus récentes.
Je peux par exemple avoir une version récente d'un fichier A et une ancienne version d'un fichier B sur ma clé usb. Le programme devra alors copier le fichier A de ma clé vers le PC et le fichier B du PC vers la clé.
Je connais l'existence de CVS, rsync, fullsync... mais ne veux pas passer par un réseau ni faire des MAJ toutes les 10min.
L'idéal serait un script shell que je pourrai mettre sur la clé.
A mes risques à périls, j'en écrirai un moi même si vous n'avez rien à me suggérer.
Merci
> Lire le message (6 commentaires, moyenne: 1,7).
MAJ manuelles?
Je {...} ne veux pas {...} faire des MAJ toutes les 10min
... tu comptes faire ça comment?
* une syncro unique au moment du montage de la clef,
* une syncro manuelle quand tu le souhaites,
* ou autre chose?
Moi j'aurais proposé 'rsync' de base... mais tu l'as rejeté de tes choix et je cerne mal la raison (il n'a pas besoin du réseau, et peut faire la syncro à la demande...)
Ludo,
-
[^]Re: MAJ manuelles?
Posté par Aze Mich () le 04/04/2008 à 17:08. (lien). Évalué à 2.Perso, j'utilise un petit script à base de rsync au boulot pour faire un backup incrémental de mon /home cygwin vers une clé USB.
Il est lancé automatiquement tous les jours entre midi et deux (je bouffe...)
Et ça marche très bien...
Voici la ligne de commande:
rsync -pogtrz --progress $HOME /cygdrive/h/cyghome/ 1>>$HOME/backup.log 2>>$HOME/backup.err
(/cygdrive/h pointe vers ma clé USB...)
Bon courage.
Deux scripts avec rsync
J'ai écrit 2 scripts pour faire cela :
saveToKey.sh et keyToDisk.sh
Ils utilisent rsync et marchent assez bien, mais pas aussi bien que tu le demandes. Car tu cherches à synchroniser les choses dans les deux sens, ce qui paraît difficile à faire en cas de suppression/ajout de fichiers (il y aussi le projet unison je crois qui est censé faire cela)
En pratique, il faut penser à :
- lancer keyToDisk lorsqu'on se loggue sur une machine et récupérer localement les dernière modifs qui sont sur la clé
- lancer saveToKey lorsqu'on a fini de travailler, pour tout sauver sur la clé.
rsync fait des sauvegardes incrémentales donc c'est en général rapide, on peut exclure des fichiers d'après certains noms, etc.
Ils sont un peu longs pour être postés ici, mais je peux les envoyer à qui est intéressé...
unison + [udev|incron]
Pour faire la synchro de fichiers, j'utilise unison, qui fait exactement ce que tu décris avec les fichiers A et B.
Pour que cela ne se produise que lorsque c'est nécessaire, tu peux utiliser udev si c'est au moment du branchement de la clef usb (http://linuxfr.org/forums/10/24348.html), ou incron lorsqu'un fichier est modifié (http://www.debian-administration.org/articles/581)
-
[^]Re: unison + [udev|incron]
Posté par PLuG () le 05/04/2008 à 11:10. (lien). Évalué à 1.exact, c'est l'outil que tu cherches, unison est fait POUR CA.
-
[^]Re: unison + [udev|incron]
Posté par Adrien Morvan (Jabber id, page perso, ) le 06/04/2008 à 18:43. (lien). Évalué à 1.Merci, c'est exactement ce que je cherchais.
J'ai du batailler avec les droits, la casse et qq bugs d'unison mais j'y suis parvenu :
$ unison ~/etudes /media/WDPassport/etudes -times -ignorecase true -perms 0
-
Revenir en haut de page || Retourner aux forums || Retourner au forum general.cherche-logiciel



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.