내가 보고있을래요 폴더란 on my Mac (스노 레퍼드) 한 후 autoexec. 스크랩트 (확증하노라 이 파일_이름 뭐한테 그냥 이사했다 폴더 (비호환성의 매개변수입니다. 스이시 filename" ";)).
I have a 스크립트입니다 배시 (스이시) 까지 모든 기록되었으므로 일부 파일 및 기타 물건을 움직입니다 1 달러 에 OSX 를 할 때 파일 이름에 입력입니다 그냥 제게 새로운 파일 / 폴더 / 작성된 이동된다는 붙여넣습니다 dir.
그러한 명령을?
[프스바치] (https://github.com/alandipert/fswatch) 는 작은 Mac OS X API 를 사용하여 프로그램 프세프랑스 모니터합니다 디렉터리입니다. 이벤트로 대한 지정된 받으면 그 디렉토리로 이동합니다 '에 의해 실행된 셸 명령은' / bin / bash
[이노티피바치] (http://linux.die.net/man/1/inotifywatch) (일부가 '' 패키지로부터 inotify 툴과도 대부분의 배포판은) 는 비슷한 기능.
fswatch -o ~/path/to/watch | xargs -n1 -I{} ~/script/to/run/when/files/change.sh
>. 참고: 출력을 얻을 수 있는 '-o' 에서 '명령' -I 'xargs 끝 부분에 추가된 경우 {}) 가 아닌'. ' {}' 를 사용할 수 있는 경우에는 배치하십시오 어디에서나 함장님이요
이전 버전 0.x 길을 :
fswatch ~/path/to/watch ~/script/to/run/when/files/change.sh
9/12/13 vmware. 전송되었기 뒤로를 추가되든지 인되며 [홈브류] (http://brew.sh/) - 아자! 그래서 다음 공식을 업데이트하십시오 all you need to do list ('브루 (brew) 업데이트') 입니다.
brew install fswatch
이 명령을 테르미나라자마카베 '에서' 유형
cd /tmp
git clone https://github.com/alandipert/fswatch
cd fswatch/
make
cp fswatch /usr/local/bin/fswatch
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.
라운히드 이를 위해 사용할 수 있습니다. 라운히드 때 프로그램 자동 실행 파일 경로는 수정되었음 구성할 수 있습니다.
예를 들어, 다음 라운히드 구성용 프리스트 는 프로그램을 실행할 때 '' 내 사용자 계정이 데스크탑입니다 폴더에서는 로거에 / usr / bin / 수정:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>logger</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/logger</string>
<string>path modified</string>
</array>
<key>WatchPaths</key>
<array>
<string>/Users/sakra/Desktop/</string>
</array>
</dict>
</plist>
해당 파일 저장 폴더에 구성 프리스트 활성화하십시오 라운하겐츠 라이브러리에 폴더로 logger.plist" ";).
'에서' 를 실행하여 로거스프리스트 활성화하십시오 라운치스틀 쉘로 명령을 사용할 수 있습니다.
$ launchctl load ~/Library/LaunchAgents/logger.plist
이제 데스크탑입니다 폴더에서는 모니터링되는. 변경될 때마다 출력입니다 시스템드로그 (사용 콘솔리에프) 에 있는 것을 볼 수 있습니다. 로거스프리스트 비활성화하려면 실행하십시오:
$ launchctl unload ~/Library/LaunchAgents/logger.plist
이 위에 설정파일에서 '는' 왕치파스 디바이스입니다. 또는 사용할 수도 있습니다 '케우드리스토리스' 옵션을. 자세한 내용은 라운히드 맨페이지를 참조.
1, [왓치맨] # 39 의 facebook& salesweb 홈브류 역시 좋은 것 같습니다. 이 제품은 또 필터링부터:
>. 이 두 시계는 흐름선 建立既能衡量 소스 디렉토리이며 설정한 후 >. up a 라는 트리거할 " buildme"; 라는 도구를 실행할 " minify-css"; >. css 파일이 변경될 때마다. 이 도구는 전달되고 목록 >. 파일 이름을 바꿨다. >. >. 왓치맨 제스쳐놀이처럼 ~ / src '' $ >. >. # 39, & # 39 ~ / src 부일드메 *.css& 트리거할 '$ 왓치맨 -; - css 작게 하다 '
절대 경로 있는 것을 볼 수 있어야 합니다.
내 작은 도구에서는 살펴보도록 할 수 있습니다 (그리고 아마도 확장하십시오) ['커크 웨이트'] (https://github.com/sschober/kqwait). 그냥 앉아서 기다리는 현재 단일 파일에 쓰기 이벤트 관련 있지만 [크크루] (http://people.freebsd.org/ ~ jlemon/papers/kqueue.pdf) 아키텍처입니다 계층적이지 위한 이벤트 스태킹을.
$ while true; do kqwait doc/my_file.md; make; done
내가 어떤 기능이 있는 '' 에서 '' 라는 c++컴파일러는 작성했습니까 프스바치 교체품을 프스바 몇 가지 개선:
./configure && make && sudo make install
프스바 파일 0. 파일 n
2014년 - 15일 2월 토요일 00 53 45 /path/to/file:inodemetamod 이스필레 수정되었음
점점 프스바:
1 및 [) 에 호스팅되어 깃허브] '는' 프스바 리포지토리를 클론한 획득할 수 있다.
git clone https://github.com/emcrisostomo/fsw
설치 프스바:
'' 다음 명령을 사용하여 프스바 설치할 수 있습니다.
./configure & &; make & &; sudo make install
추가 정보:
난 또 작성했습니까 소개 블로그 포스트 '는' 프스바 방법에 대한 몇 가지 얻을 수 있는 곳.
[프스바치] 의 내 포크하지 (https://github.com/unphased/fswatch) '기능을 제공하며 이노티피웨이트 - m' 을 (를) 약간 덜 (no 진정하라구요, 조금 더! I have a '와' 이노티피웨이트 Linux 에서 더 많은 것이다.) 친화적임 구문 분석 출력입니다.
이 때문에 당초 '개선' 는 빛위에 프스바치 sends 아웃해야 변경된 파일을 사용하는 대신 실제 경로를 통해 STDOUT 이 포크 프로그램을 제공할 수 있습니다.
(이는 주제를 벗어난) '에서' 이노티피웨이트 linix 반면 클라우지스 많이 필요로 하는데, 그 위에 나도 아직 잘 관리할 수 있는 방법을 찾아낸 아웃하려면 haven& # 39, t '티켓' 수도 있지만, 이를 바탕으로 node. js 뭔가 생각한다.
I have a 이용약관 사진을 엔드입니다 간단합니다
watchfiles <cmd> <paths...>
설명하기 위해, 다음 명령은 때마다 '에코' Hello World ',' '또는' file2 file1 변경 그리고 기본 검사를 1 초 간격
watchfiles 'echo Hello World' /path/to/file1 /path/to/file2
I want to check '-t 플래깅 경우 5 초마다 사용할 수 있어요.
watchfiles -t 'echo Hello World' /path/to/file1 /path/to/file2
'-' 세부 '모드' 는 디버그 정보를 보여주는 v '는' 조용히 '-' q 왕치피레스 실행하십시오 ('#' 을 볼 수 있기 때문에 사용자가 볼 수 있는 프로그램이 실행) '는' 조용히 '-' qq 왕치피레스 완전히 실행하십시오.
https://gist.github.com/thiagoh/5d8f53bfb64985b94e5bc8b3844dba55
노데지스 사용하려면 사용할 수 있습니다 '라는 패키지로의 조키다 (또는 조키다 cli 실제로) 를 사용하여 rsync 거짓말을해야합니다' 다음 ' (포함된 mac):
Rsync 명령:
조키다 cli (통해 설치했거나 전역으로라는 고궁박물원):
'조키다 \" /\"; - c \", your-rsync-command-above\". '
내가 이렇게 됐지 mac os 용. # 39 m, 이것은 여러 가지 방법으로 사악함이라 i& 합니다.
#!/bin/sh
# watchAndRun
if [ $# -ne 2 ]; then
echo "Use like this:"
echo " $0 filename-to-watch command-to-run"
exit 1
fi
if which fswatch >/dev/null; then
echo "Watching $1 and will run $2"
while true; do fswatch --one-event $1 >/dev/null && $2; done
else
echo "You might need to run: brew install fswatch"
fi