2016-09-12 2 views
0

특정 파일이 폴더에 추가 될 때 작업을 트리거 할 수 있지만 파일의 이름이 바뀌면 동일한 작업을 수행하려고합니다. 원격으로 (Dropbox 등) 어떻게 할 수 있습니까? 그래서파일의 이름이 바뀔 때 폴더 작업을 트리거

#!/bin/bash 
fswatch -x . | while read f; do 
    osascript <<EOF 
tell application "System Events" to display dialog "$f" 
EOF 
done 

, 당신이 그것을 저장할 것입니다 : 감사

+0

죄송합니다 친구 제안을 주셔서 대단히 감사합니다 : 여기

는 예 부부. 다음은 'fswatch에서 로그를 사용하는 방법'입니다. 파일을 제거 할 때도 로그의 이름을 바꾸는 것을 보았습니다. 그럼에도 불구하고 이벤트를 자동화/applescript로 파이프하는 방법은 무엇입니까? – Manaus

+0

Applescript로하고 싶은 일은 그 종류에 달려 있습니다. 매우 쉽지만, 'bash'에서는 더 쉽습니다. 해야 할 일에 대한 개요를 줄 수 있습니까? 또한'Finder'를 이용하여 파일을 지우면 실제로 지워지지 않고'$ HOME/Dropbox'에서'$ HOME/.Trash'로 이름이 바뀐 휴지통으로 이동합니다. –

+0

내 의도는 파일이 특정 폴더에서 수신 될 때 분리 된 페이지로 분할 PDF 작업을 트리거하는 것입니다. 나는 첫 번째 부분 (분리 된 동작)을 가지고 있지만 후자와 함께 만들 수는 없다. 또한 두 번째 폴더로 이동하는 것이 더 좋을 것입니다. 심지어 단일 페이지가 작업을 재귀 적으로 트리거하기 때문에 ... – Manaus

답변

0

업데이트 여기에 대답

는 현재 디렉토리에있는 파일 변경 대화 상자마다 시간을 표시하는 AppleScript를 해고하는 작은 스크립트입니다 monitor로, 다음 만들기와 그것을 실행 (만하면 한 번) :

chmod +x monitor 

하고 그것을 재치를 실행 시간 :

./monitor 

당신은이 디렉토리에 변화 모든 파일의 이름에서 AppleScript 매번 발사 것을 볼 수 있습니다.

원래 대답

당신은 아마 fswatch를 사용할 수 있습니다.

brew install fswatch 

그런 다음이 같은 보관 용 계정에 fswatch을 실행할 수 있습니다 : 내가 사용 homebrew로 설치

fswatch -x -r ~/Dropbox 

및 각 시간 아무것도 보관 용에서 일어나는 줄을 인쇄하고 당신이 할 수있는 그것을 처리하기 위해 스크립트에 전달하십시오. 내가 fswatch 몰랐어요 ...,

enter image description here

enter image description here

관련 문제