SSHFS를 통해 마운트된 폴더 모니터링

SSHFS를 통해 마운트된 폴더 모니터링

마운트된 폴더를 통해 변경된 내용을 모니터링하고 싶습니다 SSHFS.

나는 이것을 시도했지만 iwatch새 파일이 생성될 때 알리지 않습니다. 다음은 내가 사용한 구문입니다 iwatch.

iwatch -e create /mnt/mme01/

이것이 작동하지 않는 이유와 구현 방법을 아시나요?

답변1

SSHFS는 inotify API를 구현하지 않습니다. 이 목표를 달성하려면 다음 두 가지 이유로 근본적인 재설계가 필요합니다.

  • SSHFS 사용SFTP서버와 통신합니다. SFTP 프로토콜은 서버 측에 파일 변경 사항을 알릴 수 없습니다. 서버에 파일 변경 알림 메커니즘이 없을 수도 있습니다. 이는 프로토콜의 선택적 기능일 수 있지만 SFTP에는 이 기능이 전혀 포함되어 있지 않습니다.
  • SSHFS는 다음을 기반으로 구축되었습니다.퓨즈, FUSE는 inotify 인터페이스를 제공하지 않으므로 FUSE 파일 시스템은 어떠한 inotify 이벤트도 생성하지 않습니다.

서버 측에서 watch를 설정해야 합니다.

ssh server.example.com inotifywait -m -e create /path/to/mme01 | …

관련 정보