sauvegarde en temps réel si le fichier a changé?

9

Existe-t-il des applications console Linux / Unix similaires à Yadis qui me permettraient de:

  • être configuré à partir de la console
  • sauvegarder plusieurs répertoires
  • sauvegarde / synchronisation en temps réel après modification des fichiers (fichiers texte)

Mise à jour 1:

J'écris des scripts shell, des scripts ruby, des alias etc etc pour faciliter mon travail. Je veux avoir une sauvegarde de ces fichiers. La solution que je recherche copiera ces fichiers après toute modification apportée à eux dans un sous-répertoire de mon répertoire dropbox et c'est tout. La sauvegarde est effectuée et disponible depuis n'importe où. Toujours frais et prêt et je n'ai pas à y penser.

Je sais que je peux exécuter cron plusieurs fois par jour mais je pensais qu'il devait y avoir une solution pour ce que je cherchais disponible sur linux. Je ne suis pas aussi expérimenté que Linux, alors j'ai demandé ici.

Radek
la source
J'ai toujours voulu savoir quel est l'accord vis-à-vis de ce qui se passe si je suis en train de synchroniser ou quoi que ce soit et j'utilise aussi activement le système ... mais j'ai toujours été trop timide pour demander. Alors merci de me demander!
boehj
@ Gilles: En étude pour cette prime avec laquelle j'ai joué incronet l'ai fait faire des sauvegardes instantanées de quelques-uns de mes fichiers récemment. En fait, c'est assez lisse, mais il y a des problèmes, et les surmonter pourrait aller dans des directions différentes. Est-ce que l'accent devrait être mis ici sur l'action "en temps réel" / "instantanée" ou sur le comportement prévisible même si cela ajoute du retard aux opérations efficaces de rebond de fichier?
Caleb

Réponses:

3

Vous pourriez probablement pirater cela ensemble en utilisant inotifyet plus spécifiquement incronpour obtenir 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 pourriez essayer de mieux définir votre problème.

  • Si votre problème est la sauvegarde, il peut être utile d'utiliser un outil conçu pour créer des instantanés de systèmes de fichiers, via rsnapou un système de fichiers instantané comme xfsou en utilisant n'importe quel système de fichiers avec lvm.
  • Si votre problème est sycronisant, vous devriez peut-être vous pencher sur les systèmes de fichiers distribués et / ou netowrk.

Edit : à la lumière de votre mise à jour, je pense que vous faites de cette façon compliquée. 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 possédez, vous pouvez les exécuter directement à partir du dossier dropbox de votre répertoire personnel, et tous les alias et autres que vous souhaitez synchroniser peuvent être stockés 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 de votre Dropbox à un endroit comme / usr / local / bin.

Caleb
la source
a mis à jour ma question
Radek
@Radek: Mise à jour de ma réponse. Si c'est tout ce que vous essayez de faire, vous pouvez rendre tout cela très facile ... laissez simplement les choses dans Dropbox!
Caleb
Je vais essayer de le faire dans l'autre sens. Je vais créer un lien symbolique entre les fichiers et Dropbox.
Radek
Votre réponse aide à résoudre mon problème principal mais ne répond pas à la topicquestion. Il me semble que cela intéresse aussi les autres ....
Radek
C'est peut-être le cas, mais la question du "sujet" était théorique car elle ne s'appliquait pas vraiment à votre problème pratique. Si d'autres personnes ont des problèmes pratiques plus spécifiques, je suis sûr que nous pouvons trouver des réponses.
Caleb
4

Si vous souhaitez conserver deux répliques d'une arborescence de répertoires sur deux systèmes de fichiers différents, ChironFS peut être la solution. Il s'agit d'un système de fichiers basé sur FUSE , qui reproduit toutes les modifications apportées à son système de fichiers "virtuel" en deux autres "vrais" systèmes de fichiers.

Les instructions d'installation et d'utilisation sont disponibles ici: http://www.furquim.org/chironfs/howto.html

Riccardo Murri
la source