2014-07-18 2 views
1

그래서 나는 파일이 업로드되는 리눅스 서버에 폴더를 가지고있다. 그러나 이러한 파일 (mp3)은 일단 업로드되면 자동으로 변경해야합니다.새 파일 디렉토리가있을 때 bash 스크립트를 실행 하시겠습니까?

예를 들어 폴더 내의 mp3 파일에서 태그를 수정할 수있는 python 모듈을 발견했습니다. 그러나이 모듈과 특정 태그 관련 명령은 새로운 파일이 자동으로 업로드 될 때 실행되어야합니다.

이것은 bash 스크립트가 달성 할 수있는 것이고, 그렇다면이를 달성하는 데 필요한 것이 무엇입니까? 나는 inotify와 유사한 것에 대해 읽었지 만 이것이 가장 좋은 방법인지 확실하지 않습니다.

모든 의견을 보내 주시면 감사하겠습니다.

감사합니다.

watchmedo shell-command \ 
    --patterns="*.mp3" \ 
    --recursive \ 
    --command='/path/to/my_script.sh "${watch_src_path}"' \ 
    . 

답변

1

당신이 후하다 그들의 예에서 watchdog

이 같은 watchdog의 명령 줄 도구를 사용하여 같은 것이있다 incron을 (를) 통해 incrondocumentation의 설명에, 당신은 아마 incron 작업 항목으로

/your/directory IN_CLOSE_WRITE /path/to/my_script.sh [email protected]/$# 

는합니다.

+0

당신의 인터넷 검색을 돕기 위해서 : 그는 리눅스 워치 독 데몬을 언급하지 않고 있습니다. 그는 [이 python 프로그램] (https://pypi.python.org/pypi/watchdog) – danyamachine

+0

죄송합니다 링크를 잊어 버렸습니다 :)에 대해 얘기하고 있습니다 –

+0

감사합니다 감시 .. 체크 아웃됩니다 파이썬 – nrider

5

또한 inotify(7) 시설, 예를 사용할 수 있습니다

+0

링크 전용 답변 꽤 쓸모가 있습니다 . 플러스''inotify''는 꽤 낮은 수준입니다. 적어도 [watchdog] (https://pypi.python.org/pypi/watchdog)은 꽤 멋진 래퍼 및 툴킷입니다. –

+0

나는 동의하지 않는다. 'incron' 패키지의 * name *을 아는 것은 유용합니다. 이 링크는 도움을줍니다. –

+0

나는 그것을 뒤로 가져 간다 :) 전에 결코 "incron"을 우연히 만나지 마라. 좋은 것. –

관련 문제