파일이 시스템에서 움직이는 동안 모니터하고 싶습니다. 그것이 움직일 때마다 iNotify가 새로운 위치를 말해 줄 수 있습니까?iNotify는 모니터링되는 파일의 위치를 알려줄 수 있습니까?
2
A
답변
4
파일이 이동 된 디렉토리와 파일이 이동 된 디렉토리를 모두보고 있으면 소스 디렉토리에 IN_MOVED_FROM
이벤트가 수신되고 대상 디렉토리에 IN_MOVED_TO
이벤트가 수신됩니다 동일 cookie
. 그런 다음 두 이벤트의 name
필드를 사용하여 파일을 이동할 위치를 찾을 수 있습니다.
소스 디렉토리 또는 대상 디렉토리 만보고있는 경우 이벤트 중 하나만 표시되므로 정보의 절반 만 차지하게됩니다. 이것은 inotify의 한계입니다.
0
당신은 이동하기 전에 파일에 파일 기술자를 잡아에 심볼릭 링크를 읽을 수 있습니다 :
'/proc/self/fd/' + $fd
$ fd에이 파일의 설명입니다,이 파일 기술자가 파일을 가리 킵니다. 참고 나는 이것을 ext4에서만 테스트했으며 LVM2와 함께 작동하지만 OverlayFS에서는 작동하지 않습니다. 또한 파일 설명자를 열면 파일에 대한 제거 이벤트가 실행되지 않습니다.
리눅스 커널 버전간에 문제가있을 수도 있습니다.
관련 문제
- 1. conduit.com의 작동 방식을 알려줄 수 있습니까?
- 2. PHP는 브라우저가 사라지는 시점을 알려줄 수 있습니까?
- 3. memcache는 사용중인 메모리 양을 알려줄 수 있습니까?
- 4. 도시 중심을 선택하는 대신 위치를 찾을 수없는 경우 Google 지오 코더를 사용하여 알려줄 수 있습니까?
- 5. 파일의 위치를 얻는 것
- 6. 배치 파일은 배치 파일의 위치를 어떻게 찾을 수 있습니까?
- 7. 어디에서 php를 사용하여 wordPress에서 CSS 파일의 위치를 설정할 수 있습니까?
- 8. 입력 유형 = 파일의 위치를 제한 할 수 있습니까?
- 9. 큰 파일의 헤더 위치를 확인하십시오.
- 10. CSLA 앱이 웹에서 실시간으로 실행되고 있음을 알려줄 수 있습니까?
- 11. 누구나 브라우저의 차이점에 대한 기본 정보를 알려줄 수 있습니까?
- 12. NHibernate는 객체의 어떤 속성이 변경되었는지 알려줄 수 있습니까?
- 13. 누구나 SQL에 이미지를 저장하는 가장 좋은 방법을 알려줄 수 있습니까
- 14. Git에게 원격 지점 삭제에 대해 경고하라고 알려줄 수 있습니까?
- 15. 이미지보기에서 이미지를 가져 오는 방법을 알려줄 수 있습니까
- 16. 어떻게 X 문자 수를 TRIM으로 MYSQL에 알려줄 수 있습니까?
- 17. CSR 버전과 인증서 버전의 차이점을 알려줄 수 있습니까?
- 18. 파일 업로드 :이 오류를 능가하는 방법을 알려줄 수 있습니까?
- 19. GHCi가 로컬 Haskell 함수의 유형을 알려줄 수 있습니까?
- 20. Fortran에서 파일의 위치를 설정 하시겠습니까?
- 21. 파일의 실제 위치를 파이썬으로 작성하기
- 22. iPhone 및 Android의 GPS ... 대략적인 위치가 아닌 정확한 위치를 알려줄 수있는 방법이 있습니까?
- 23. Eclipse : 현재 파일의 위치를 가져 옵니까?
- 24. 가장 널리 모니터링되는 프로토콜/라이브러리는 무엇입니까?
- 25. 서블릿에 파일의 위치를 알려주는 적절한 방법은 무엇입니까?
- 26. $ py.class 파일의 위치를 제어하는 방법은 무엇입니까?
- 27. MATLAB에서 현재 m 파일의 위치를 찾습니다.
- 28. '업로드'양식을 사용하여 파일의 전체 위치를 파악 하시겠습니까?
- 29. inotify는 파일을 삭제하고 다시 만들 때 파일 모니터링을 중지합니다.
- 30. UIImageView의 이미지 위치를 설정할 수 있습니까?
"IN_MOVE_SELF"로 파일을 모니터하는 것은 어떻습니까? 나는 파일이 어디로 옮겨 질지 모른다. 그래서 그것이 움직일 때 새로운 파일 경로를 알아야한다. – Amanda
아니요, 말했듯이 이동 한 디렉토리를 보지 않는 한 이동 대상에 대한 정보를 얻지 못합니다. – hobbs