Efektywny pod względem zasobów sposób monitorowania zmian plików i wykonywania skryptów powłoki przy zmianie

1

Znam co najmniej trzy sposoby monitorowania folderu / pliku pod kątem zmian i wykonywania skryptu powłoki przy zmianie.

  • Najpierw użyj „Czynności folderów” Automatora

  • Po drugie podejście launchd.plist ale wydaje się, że monitorowany folder nie mógł przejść rekurencyjnie.

  • Po trzecie, użyj natywnego interfejsu API FSEvents w systemie Mac OS X. Podobnie jak zmodyfikowany fswatch użyteczność

Moje pytanie brzmi: co kosztuje mniej zasobów systemowych (procesora lub pamięci)?

zuxfoucault
źródło
1
Prawdopodobnie można bezpiecznie założyć, że pierwsze dwa polegają na trzecim - & gt; wszystkie są raczej wydajne.
nohillside
Akcje folderów są również ograniczone do pojedynczego folderu bez podfolderów. Są one uruchamiane tylko wtedy, gdy pliki są dodawane, a nie gdy są modyfikowane.
Lri