Pytanie:
Automatycznie synchronizuj pliki lokalne ze zdalnym
timoxley
2011-08-12 09:32:42 UTC
view on stackexchange narkive permalink

Czy są jakieś narzędzia OSX, które mogą obserwować zmiany plików w katalogu, a następnie synchronizować (SFTP) te zmiany ze zdalnym serwerem?

Zasadniczo chcę edytować pliki lokalnie (jakiekolwiek pliki, dowolny program) i automatycznie przesyłają je na serwer.

Rsync nie może samodzielnie obserwować katalogu pod kątem zmian i nie wydaje mi się, aby lyncd działał na osx z powodu braku narzędzia inotify.

Jakieś pomysły?

Może należy do SU?
Nie zgadzam się - myślę, że jest to pytanie dotyczące systemu OS X i należy tutaj.
Pięć odpowiedzi:
Abhi Beckert
2011-08-12 09:38:38 UTC
view on stackexchange narkive permalink

Znam tylko zastrzeżone systemy, takie jak DropBox.

Wygląda na to, że można to zrobić dość łatwo, używając kqueue do wykrywania zmian w plikach i uruchamiając rsync kilka sekund później.

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

RE: ".. Zasadniczo chcę edytować pliki lokalnie (jakiekolwiek pliki, jakikolwiek program) i przesyłać je automatycznie na serwer."

Masz szczęście, DoubleDown zrobi dokładnie to, co wskazałeś:

Bezpośrednie pobieranie DoubleDown tutaj.

Strona pobierania DoubleDown z dodatkowymi informacjami tutaj.

Więcej informacji o DoubleDown:

Doubledown przechowuje pełną lokalną kopię synchronizowanego katalogu zdalnego, dzięki czemu wszystkie operacje lokalne przebiegają błyskawicznie. Po wykonaniu początkowej synchronizacji (uważając, aby nie zablokować żadnych lokalnych zmian), Doubledown jest powiadamiany o zmianach przez środowisko FSEvents systemu Mac OS X i odpowiada, tworząc, przesyłając i usuwając pliki lub katalogi zgodnie z wymaganiami.

Mam nadzieję, że to pomoże.

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

Jeśli piszesz skrypt, Akcje folderów pozwolą Ci osiągnąć to, czego potrzebujesz:

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

Poniższa strona wydaje się oferować dokładnie to, czego szukasz:

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

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

Oto artykuł o robieniu tego za pomocą skryptu Ruby.

Używa FSEvent , odpowiednika inotify w systemie Mac OS X.

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

Użyj narzędzia wiersza poleceń entr , aby obserwować zmiany plików w katalogu.Posiada specjalną opcję -d , która reaguje na zdarzenia, gdy nowy plik jest dodawany do katalogu.Wynika z tego, że jeśli pojawi się nowy plik, musi zakończyć się, aby umożliwić zewnętrznej pętli powłoki ponowne przeskanowanie systemu plików, więc gdy używane jest -d , należy używać go z pętlą.Na przykład (aby sprawdzić zmiany w katalogu path / ):

  $ while true;zrobić
> znajdź ścieżkę / |entr -d sh -c 'rsync -vuar ścieżka / example.com :.&& echo Zaktualizowano '
> gotowe
 

Instalacja przez Brew: brew install entr .



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...