나는 이 대답 을 보았다 .
예를 들어, inotifywait 사용을 고려해야합니다.
inotifywait -m /path -e create -e moved_to | while read path action file; do echo "The file '$file' appeared in directory '$path' via '$action'" # do something with the file done
내 질문은 위의 스크립트는 모든 유형의 파일 생성을위한 디렉토리를 감시하지만 inotifywait
특정 유형 / 확장자의 파일이 생성되거나 디렉토리로 이동할 때만보고 하도록 명령을 수정하는 방법입니다. .xml
파일이 생성 되면보고 합니다.
내가 시도한 것 :
inotifywait --help
명령 을 실행했으며 명령 행 옵션을 읽었습니다. 그것은이 --exclude <pattern>
와 --excludei <pattern>
명령 배제 (정규식을 사용하여) 특정 유형의 파일을,하지만 난 방법이 필요 단지 INCLUDE 특정 유형 / 확장자의 파일을.
path
위의 것을 사용 하는 것이 쉘에서 처음으로 이것을 사용 하려면 가장 좋은 변수 이름이 아닐 것입니다. 사용하면 기본적으로 표준을 재정의했기 때문에 명령과 모든 것을 사용할 수 없습니다PATH
. 따라서fpath
대신 다른 var 이름을 사용하는 것이 좋습니다 . 즉,while read fpath action file
일반적으로 쉘에서 사용할 수있는 모든 표준 명령은 여전히 유효합니다.