Si vous souhaitez conserver deux répliques d'une arborescence de répertoires sur deux systèmes de fichiers différents, alors ChironFS pourrait être la solution. C'est un système de fichiers basé sur FUSE, qui réplique toutes les modifications apportées à son système de fichiers "virtuel" vers deux autres systèmes de fichiers "réels".
Les instructions d'installation et d'utilisation sont disponibles ici :http://www.furquim.org/chironfs/howto.html
Vous pourriez probablement pirater cela ensemble en utilisant inotify
et plus précisément incron
pour recevoir des notifications d'événements du système de fichiers et déclencher une sauvegarde.
En attendant, afin de trouver une solution plus spécifique, vous pouvez essayer de mieux définir votre problème.
- Si votre problème est la sauvegarde, il peut être judicieux d'utiliser un outil conçu pour créer des instantanés de systèmes de fichiers, soit via
rsnap
ou un système de fichiers d'instantané commexfs
ou en utilisant n'importe quel système de fichiers aveclvm
. - Si votre problème est la synchronisation, vous devriez peut-être vous pencher sur les systèmes de fichiers distribués et/ou en réseau.
Modifier :À la lumière de votre mise à jour, je pense que vous faites ce chemin trop compliqué. Créez simplement un dossier dans votre boîte de dépôt pour les scripts. Ensuite, dans vos fichiers bashrc, faites quelque chose comme ceci :
export PATH=$PATH:~/Dropbox/bin
source ~/Dropbox/bashrc
Quels que soient les scripts que vous avez, ils peuvent être exécutés directement à partir du dossier Dropbox dans votre répertoire personnel, et tous les alias et autres que vous souhaitez synchroniser peuvent aller dans un fichier à l'intérieur de Dropbox qui provient de votre shell.
Si d'autres personnes que vous ont besoin d'accéder aux scripts, vous pouvez les lier symboliquement depuis votre Dropbox vers un endroit comme /usr/local/bin.