web-dev-qa-db-fra.com

Synchroniser automatiquement un dossier sur une clé USB lorsque cette dernière est connectée?

Y a-t-il un moyen de synchroniser un dossier sur un lecteur USB lorsque le lecteur est branché? J'aimerais qu'il soit synchronisé ou que les modifications soient copiées dans les deux sens. J'ai déjà vu les applications Back In Time et Unison-GTK, mais j'aimerais qu'il soit exécuté dès que le lecteur est monté. Ce que je veux dire, c’est, synchroniser de manière non intrusive les deux dossiers sans aucune intervention de ma part, à part de l’installer.

Si ce n'est pas possible, est-il possible d'exécuter l'application lorsque la clé USB est branchée pour me rappeler de synchroniser manuellement?

Merci!

10
John

Personnellement, je me suis penché vers udev pour quelque chose comme ça. udev est le sous-système responsable de la gestion du matériel lorsqu'il est branché, une fois que le noyau l'a chargé, c'est-à-dire.

Parmi une pléthore d'autres fonctionnalités, il peut exécuter un script. Dans votre cas, je pense qu’il pourrait monter le disque quelque part et exécuter toutes les fonctions de synchronisation dont vous avez besoin.

J'ai déjà écrit comment écrire un script udev simple je vais donc vous indiquer là-bas.

Pour la synchronisation réelle, vous avez besoin de quelque chose d'autre. git est une application de contrôle de version très populaire que vous pouvez facilement modifier à votre guise. Et il existe des options de sauvegarde standard telles que rsync qui permettent de fusionner les conflits (mais pas aussi bien que quelque chose comme git).

4
Oli

Vous pouvez essayer de créer un fichier nommé .autorun dans le répertoire racine de votre lecteur usb et de définir le contenu de la commande à exécuter, comme /usr/bin/rsync -av /dir/you/want/to/sync /place/to/sync/to.

0
Jonathan