Forum général.cherche-logiciel Synchroniser des fichiers entre PC et clé usb

Posté par  .
Étiquettes : aucune
0
4
avr.
2008
Chers linuxfriens,

Je 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
  • # MAJ manuelles?

    Posté par  . Évalué à 2.

    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  . É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

    Posté par  . Évalué à 1.

    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]

    Posté par  . Évalué à 3.

    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  . Évalué à 1.

      exact, c'est l'outil que tu cherches, unison est fait POUR CA.
      • [^] # Re: unison + [udev|incron]

        Posté par  . É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

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.