2014-11-12 5 views
0

디렉토리에 기록 된 새로운 csv 파일에 대한 디렉토리를 모니터하려고합니다.
생성시 새로운 csv 파일에 데이터가 추가됩니다. 일단 파일이 쓰여지고 닫힙니다. 파일을 새 디렉터리로 이동해야합니다.Bash 모니터링 디렉토리 및 파일을 새 위치로 이동

Monitor dir: /tmp/test/test/ 
destination dir for copy : /tmp/test/test1/ 

나는 다음과 같은 스크립트를 수행했지만 대신 파일의 전체 디렉토리를 이동 실행할 때, ifnotify 또한 로컬 디렉토리에 통지

#!/bin/bash 


inotifywait -m --format '%w%f' /tmp/test/test/ -e close | while read file; 
do 
mv "$file" "/tmp/test/test1/" 
done 

답변

0

도와주세요. 그럴 때 파일을 옮깁니다.

당신이에 코드를 수정할 수 있습니다

일하러합니다 :

 
    inotifywait -m --format '%w%f' /tmp/test/test/ -e close | while read file; 
    do 
     if [ "$file" != "/tmp/test/test" ] then 
      mv "$file" "/tmp/test/test1" 
     fi 
    done 
+0

을 그것은 여전히 ​​TEST1 디렉토리에 전체 테스트 디렉토리로 이동 –