fswatch
fswatch , bir dizini izlemek için Mac OS X FSEvents API'sini kullanan küçük bir programdır. Bu dizindeki herhangi bir değişiklikle ilgili bir olay alındığında, belirtilen shell komutu/bin/bash
GNU / Linux kullanıyorsanız,
inotifywatch ( inotify-tools
çoğu dağıtımda paketin bir parçası
) benzer işlevler sağlar.
Güncelleme: fswatch
artık BSD, Debian ve Windows dahil birçok platformda kullanılabilir.
Sözdizimi / Basit Bir Örnek
Birden çok yolu izleyebilmenin yeni yolu - sürüm 1.x ve üstü için :
fswatch -o ~/path/to/watch | xargs -n1 -I{} ~/script/to/run/when/files/change.sh
Not: tarafından verilen sayı -o
, için xargs
değilse komutun sonuna eklenir -I{}
. Bu numarayı kullanmayı seçerseniz {}
, komutunuzun herhangi bir yerine yerleştirin .
Sürüm 0.x için eski yol :
fswatch ~/path/to/watch ~/script/to/run/when/files/change.sh
Homebrew ile kurulum
12.09.2013 tarihinden itibaren homebrew - yay! Formül listenizi ( brew update
) güncelleyin ve yapmanız gereken tek şey:
brew install fswatch
Homebrew olmadan kurulum
Bu komutları yazın Terminal.app
cd /tmp
git clone https://github.com/alandipert/fswatch
cd fswatch/
make
cp fswatch /usr/local/bin/fswatch
c
Sisteminizde bir derleyici yoksa, her ikisi de ücretsiz olan Xcode veya Xcode komut satırı araçlarını yüklemeniz gerekebilir. Ancak, durum buysa, muhtemelen sadece homebrew'a bakmalısınız .
fswatch
1.x sürümü için ek seçenekler
Usage:
fswatch [OPTION] ... path ...
Options:
-0, --print0 Use the ASCII NUL character (0) as line separator.
-1, --one-event Exit fsw after the first set of events is received.
-e, --exclude=REGEX Exclude paths matching REGEX.
-E, --extended Use exended regular expressions.
-f, --format-time Print the event time using the specified format.
-h, --help Show this message.
-i, --insensitive Use case insensitive regular expressions.
-k, --kqueue Use the kqueue monitor.
-l, --latency=DOUBLE Set the latency.
-L, --follow-links Follow symbolic links.
-n, --numeric Print a numeric event mask.
-o, --one-per-batch Print a single message with the number of change events.
in the current batch.
-p, --poll Use the poll monitor.
-r, --recursive Recurse subdirectories.
-t, --timestamp Print the event timestamp.
-u, --utc-time Print the event time as UTC time.
-v, --verbose Print verbose output.
-x, --event-flags Print the event flags.
See the man page for more information.