Possível duplicação:
Assista ao sistema de arquivos em tempo real no OS X e Ubuntu
Estou procurando um método eficiente para monitorar um diretório local no OSX e se algum arquivo foi alterado nesse diretório, execute um script bash para confirmar os arquivos no github.
Alguma ferramenta de recomendação para monitorar um diretório para alterações de arquivo e depois acionar uma ação, ou seja, um script bash?
Respostas:
Usando o fswatch do seu repositório:
Este exemplo simples capturaria apenas alterações nos arquivos já existentes no repositório.
fonte
fswatch
depois de ler sua resposta. Excelente utilidade - muito semelhante aoinotify
de linux e faz uso de OS X nativafsevent
Uma opção seria usar apenas o launchd. Salve uma lista de propriedades como esta
~/Library/LaunchAgents/com.superuser.445907.plist
e carregue-a comlaunchctl load ~/Library/LaunchAgents/com.superuser.445907.plist
ou saindo e fazendo login novamente.O Launchd registra apenas as alterações nos arquivos quando elas são salvas atomicamente ou excluídas e recriadas toda vez que são salvas. A maioria dos aplicativos OS X realiza salvamentos atômicos por padrão, mas, por exemplo, TextMate e vim não. Alterações nas subpastas das pastas monitoradas não são detectadas.
launchctl unload $path && launchctl load $path
aplica alterações a uma lista.Veja
man launchd
eman launchd.plist
para mais informações.fonte