Domanda:
Sincronizza automaticamente i file locali con il telecomando
timoxley
2011-08-12 09:32:42 UTC
view on stackexchange narkive permalink

Esistono strumenti OSX in grado di controllare le modifiche ai file in una directory e quindi sincronizzare (SFTP) quelle modifiche su un server remoto?

Fondamentalmente voglio modificare i file localmente (qualunque file, qualunque programma) e farli caricare automaticamente sul server.

Rsync non può controllare una directory per le modifiche da solo, e non riesco a far funzionare lyncd su osx, a causa di nessuno strumento di inotify.

Qualche idea?

Forse appartiene a SU?
Non sono d'accordo: penso che questa sia una domanda su OS X e che sia qui.
Cinque risposte:
Abhi Beckert
2011-08-12 09:38:38 UTC
view on stackexchange narkive permalink

Conosco solo sistemi proprietari come DropBox.

Ma sembra che ciò possa essere fatto abbastanza facilmente, usando kqueue per rilevare le modifiche ai file ed eseguendo rsync pochi secondi dopo.

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

RE: ".. Fondamentalmente voglio modificare i file localmente (qualunque file, qualunque programma) e caricarli automaticamente sul server."

Sei fortunato, DoubleDown farà esattamente ciò che hai specificato:

Download diretto per DoubleDown qui.

Pagina di download di DoubleDown con maggiori informazioni qui.

Maggiori informazioni su DoubleDown:

Doubledown conserva una copia locale completa della directory remota che stai sincronizzando in modo che tutte le tue operazioni locali siano velocissime. Dopo aver eseguito una sincronizzazione iniziale (facendo attenzione a non sovraccaricare le modifiche locali), Doubledown viene informato delle modifiche dal framework FSEvents di Mac OS X e risponde creando, caricando e rimuovendo file o directory come richiesto.

Spero che questo aiuti.

dan8394
2011-08-12 10:07:23 UTC
view on stackexchange narkive permalink

Se sei felice di scrivere uno script, Azioni cartella ti consente di ottenere ciò di cui hai bisogno:

http://www.simplehelp.net/2007/01/30/folder-actions- per-os-x-spiegato-con-esempi-del-mondo-

La pagina seguente sembra offrire esattamente la soluzione che stai cercando:

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

olivier
2011-08-12 13:07:35 UTC
view on stackexchange narkive permalink

Ecco un articolo su come fare proprio questo con uno script Ruby.

Utilizza FSEvent , la controparte di inotify su Mac OS X.

kenorb
2016-07-07 15:13:49 UTC
view on stackexchange narkive permalink

Utilizza lo strumento da riga di comando entr per controllare le modifiche ai file in una directory.Ha una speciale opzione -d per reagire agli eventi quando un nuovo file viene aggiunto a una directory.L'implicazione è che se viene visualizzato un nuovo file, deve uscire per consentire a un ciclo di shell esterno di ripetere la scansione del file system, quindi quando viene utilizzato -d , è necessario utilizzarlo con un ciclo.Ad esempio (per verificare le modifiche nella directory path / ):

  $ while true;fare
> trova percorso / |entr -d sh -c 'rsync -vuar path / example.com :.&& echo Aggiornato '
> fatto
 

Installazione tramite Brew: brew install entr .



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...