Możliwe duplikaty:
Oglądaj system plików w czasie rzeczywistym na OS X i Ubuntu
Szukam wydajnej metody monitorowania lokalnego katalogu w OSX i jeśli jakieś pliki zostały zmienione w tym katalogu, uruchom skrypt bash, aby zatwierdzić pliki w github.
Jakieś zalecane narzędzia do monitorowania katalogu pod kątem zmian plików, a następnie wyzwalania akcji, np. Skryptu bash?
Odpowiedzi:
Korzystanie z fswatch z repozytorium:
Ten prosty przykład przechwytuje tylko zmiany w plikach znajdujących się już w repozytorium.
źródło
fswatch
po przeczytaniu twojej odpowiedzi. Doskonałe narzędzie - bardzo podobne do systemuinotify
Linux i korzysta z natywnego systemu OS Xfsevent
Jedną z opcji byłoby po prostu użycie uruchomionego. Zapisz listę właściwości w ten sposób jako
~/Library/LaunchAgents/com.superuser.445907.plist
i załaduj ją przy pomocylaunchctl load ~/Library/LaunchAgents/com.superuser.445907.plist
lub wylogowując się i ponownie logując.Uruchomione rejestruje zmiany w plikach tylko wtedy, gdy są one zapisywane atomowo lub usuwane i odtwarzane za każdym razem, gdy są zapisywane. Większość aplikacji OS X domyślnie wykonuje zapisy atomowe, ale na przykład TextMate i vim nie. Zmiany w podfolderach obserwowanych folderów nie są wykrywane.
launchctl unload $path && launchctl load $path
stosuje zmiany do listy.Zobacz
man launchd
iman launchd.plist
więcej informacji.źródło