Posible duplicado:
ver el sistema de archivos en tiempo real en OS X y Ubuntu
Estoy buscando un método eficiente para monitorear un directorio local en OSX y si algún archivo ha sido cambiado en ese directorio, ejecute un script bash para confirmar los archivos en github.
¿Alguna herramienta recomendada para monitorear un directorio en busca de cambios de archivos, y luego activar una acción, es decir, un script bash?
Respuestas:
Usando fswatch desde su repositorio:
Este simple ejemplo solo detectaría cambios en los archivos que ya están en el repositorio.
fuente
fswatch
después de leer tu respuesta. Excelente utilidad, muy similar a lainotify
de Linux y hace uso del nativo de OS Xfsevent
Una opción sería simplemente usar launchd. Guarde una lista de propiedades como esta
~/Library/LaunchAgents/com.superuser.445907.plist
, y cárguela conlaunchctl load ~/Library/LaunchAgents/com.superuser.445907.plist
o al cerrar sesión y volver a iniciarla.Lanzado solo registra los cambios en los archivos cuando se guardan atómicamente, o se eliminan y recrean cada vez que se guardan. La mayoría de las aplicaciones de OS X realizan guardados atómicos de forma predeterminada, pero por ejemplo TextMate y vim no lo hacen. No se detectan cambios en las subcarpetas de las carpetas observadas.
launchctl unload $path && launchctl load $path
aplica cambios a un plist.Ver
man launchd
yman launchd.plist
para más información.fuente