나는 /media/simc/라는 디렉토리를 가지고 있고 파일이 (이 컴퓨터나 네트워크의 다른 컴퓨터에서) 그 디렉토리에 저장될 때 /media/simc/를 모니터링하기 위한 무언가를 설정하고 싶습니다. 그리고 그것은 네트워크 디렉토리 자체입니다. , 해당 파일을 가져와서 작업을 수행하고 싶습니다(이 경우 "stuff"는 내용을 읽고 명령에 전달하는 것을 의미합니다). watch에서 notetest.dir과 같은 특정 파일 이름을 제외하고 싶습니다. TXT)
문제는 이 파일의 이름이 무엇인지 모른다는 것입니다. 하지만 이름이 지정되지 않을 것이라는 점은 제외해야 할 사항 중 하나이며 일반적으로 무엇을 하고 있는지 전혀 모릅니다.
나는 인터넷 검색 후 inotifywait가 답이라고 생각하고 내가 입력한 내용을 확인하고 실행하는지 테스트하기 위해 빠른 데모를 설정했습니다...stuff inotifywait -m /media/simc/ -e create (또한 이동을 시도했습니다. 하지만 실제로는 관련이 없음)
그런 다음 디렉토리에 파일이 생성되었습니다. 아무것도 없습니다. 몇 가지 문제 해결 후에 나는 컴퓨터 자체를 통해 그 안에 파일을 생성해야 한다는 것을 알아냈고, 내 사용 사례는 네트워크에서 이 디렉터리를 사용할 수 있고 다른 컴퓨터에서 이 디렉터리로 파일을 옮기는 것이었습니다. 그리고 이 작업을 수행했을 때, 처리된 출력이 없는 것 같습니다.
그래서 nano 테스트를 사용하면 내가 원하는 것을 얻을 수 있습니다: /media/simc/ CREATE .test.swp 그러나 파일을 디렉토리로 이동하거나 다른 시스템에서 파일을 생성할 때 주사위는 없습니다.
내 옵션은 무엇입니까?
답변1
나는 inotify가 당신이 원하는 것을 할 것이라고 생각하지만, 파일이 내보내지는 서버에서 그것을 실행해야 합니다. Inotify는 커널과 상호 작용하므로 nfs 클라이언트에서는 작동하지 않습니다.