Bonjour et bienvenue sur le site !
En supposant que vous avez des dossiers "A" et "B", il y a deux façons de penser à la synchronisation.
1) La synchronisation "One Way" synchronisera les modifications et les suppressions du dossier A vers le dossier B mais ignorera les modifications du dossier B (et ne les synchronisera pas vers le dossier A).
2) Une synchronisation "bidirectionnelle" permettrait de modifier les dossiers "A" ou "B" et de répercuter ces modifications dans l'autre dossier.
La synchronisation "One Way" peut être réalisée avec rsync
(bien que vous puissiez vouloir installer une version plus récente que celle qui est fournie avec MacOS, car la version par défaut est très ancienne). Je recommande brasser pour ça.
La synchronisation "bidirectionnelle" est plus délicate, et je ne connais pas d'outil open-source qui vous permette de créer une synchronisation bidirectionnelle de deux dossiers sur le même ordinateur.
(C'est une autre considération : certains outils ne fonctionneront que si les dossiers "A" et "B" se trouvent sur des ordinateurs différents. rsync
peut fonctionner avec l'un ou l'autre).
Une question à laquelle il faut réfléchir est de savoir ce que vous essayez d'accomplir en ayant une telle copie miroir. Par exemple, si vous supprimez accidentellement un fichier dans le dossier "A" et qu'il se synchronise immédiatement avec le dossier "B" et y supprime le fichier, avez-vous vraiment accompli quelque chose ?
Si ce que vous cherchez à accomplir est de pouvoir restaurer un fichier accidentellement supprimé, ou de revenir à une version précédente d'un fichier qui a été modifié d'une manière que vous voulez annuler, c'est un scénario différent de celui qui consiste simplement à garder deux dossiers synchronisés.
Je ne connais que vaguement Keybase, mais je me demanderais également si un tel miroir serait utile en cas de corruption. C'est pourrait Il peut être plus utile de disposer d'un "instantané" de tous les fichiers de Keybase à un moment donné. En fonction de la fréquence de modification de ses fichiers, vous pouvez utiliser la fonction launchd
pour créer un tar.bz2
o tar.gz
(ou tar.xz
si vous installez également xz
avec brew
) "instantané" de Keybase, et mettre un horodatage dans le nom du fichier, de sorte que si vous avez besoin de revenir sur certaines modifications, vous savez que vous avez tous les fichiers tels qu'ils existaient à un moment donné.
Encore une fois, je ne suis pas sûr à 100% que cela fonctionnerait avec Keybase, mais je l'ai utilisé avec d'autres applications.
Maestro du clavier
Chaque fois que Keybase est ouvert, tous les fichiers locaux sont synchronisés avec le dossier associé à Keybase, et vice versa.
Si vous souhaitez déclencher cette opération à chaque fois que l'application Keybase est lancée et/ou quittée, vous devez utiliser la fonction Maestro du clavier .
Je ne connais pas d'option open-source pour cela.