Question:
Synchroniser automatiquement les fichiers locaux avec la télécommande
timoxley
2011-08-12 09:32:42 UTC
view on stackexchange narkive permalink

Existe-t-il des outils OSX qui peuvent surveiller les changements de fichiers dans un répertoire puis synchroniser (SFTP) ces changements sur un serveur distant?

En gros, je veux éditer des fichiers localement (quels que soient les fichiers, quel que soit le programme) et les télécharger automatiquement sur le serveur.

Rsync ne peut pas surveiller un répertoire pour les modifications par lui-même, et je n'arrive pas à faire fonctionner lyncd sur osx, faute d'outil inotify.

Des idées?

Appartient peut-être à SU?
Je ne suis pas d'accord - je pense que c'est une question OS X et appartient ici.
Cinq réponses:
#1
+2
Abhi Beckert
2011-08-12 09:38:38 UTC
view on stackexchange narkive permalink

Je ne connais que des systèmes propriétaires comme DropBox.

Mais il semble que cela puisse être fait assez facilement, en utilisant kqueue pour détecter les changements de fichiers et en exécutant rsync quelques secondes plus tard.

#2
+2
user1556373
2011-08-12 13:35:36 UTC
view on stackexchange narkive permalink

RE: ".. Fondamentalement, je veux éditer les fichiers localement (quels que soient les fichiers, quel que soit le programme) et les télécharger automatiquement sur le serveur."

Vous avez de la chance, DoubleDown fera exactement ce que vous avez spécifié:

Téléchargement direct pour DoubleDown ici.

Page de téléchargement de DoubleDown avec plus d'informations ici.

Plus d'informations sur DoubleDown:

Doubledown conserve une copie locale complète du répertoire distant que vous synchronisez afin que toutes vos opérations locales soient ultra-rapides. Après avoir effectué une synchronisation initiale (en prenant soin de ne pas écraser les modifications locales), Doubledown est informé des modifications par le framework FSEvents de Mac OS X et répond en créant, téléchargeant et supprimant des fichiers ou des répertoires selon les besoins.

J'espère que cela vous aidera.

#3
+1
dan8394
2011-08-12 10:07:23 UTC
view on stackexchange narkive permalink

Si vous êtes heureux d'écrire un script, les actions de dossier vous permettent de réaliser ce dont vous avez besoin:

http://www.simplehelp.net/2007/01/30/folder-actions- for-os-x-known-with-real-world-examples /

La page suivante semble offrir exactement la solution que vous cherchez:

http://sites.google.com/site/andreatagliasacchi/blog/osxautomaticsyncwithfolderactions

#4
+1
olivier
2011-08-12 13:07:35 UTC
view on stackexchange narkive permalink

Voici un article sur le fait de faire exactement cela avec un script Ruby.

Il utilise FSEvent , l'équivalent inotify sur Mac OS X.

#5
+1
kenorb
2016-07-07 15:13:49 UTC
view on stackexchange narkive permalink

Utilisez l'outil de ligne de commande entr pour surveiller les changements de fichiers dans un répertoire.Il a une option spéciale -d pour réagir aux événements lorsqu'un nouveau fichier est ajouté à un répertoire.L'implication est que si un nouveau fichier apparaît, il doit se fermer pour permettre à une boucle shell externe de réanalyser le système de fichiers, donc quand -d est utilisé, vous devez l'utiliser avec une boucle.Par exemple (pour vérifier les changements dans le répertoire path / ):

  $ while true;do> trouver le chemin / |entr -d sh -c 'rsync -vuar chemin / example.com :.&& echo Mise à jour'> done  

Installation via Brew: brew install entr .



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...