2017-11-28 20 views
0

커널 서브 시스템 기반 솔루션 inotify을 사용하여 로컬 디렉토리를 볼 수 있습니다. inotify의 최상위에서 작동하는 파이썬 프로젝트가 있습니다. pyinotify, PyInotify, fsmonitorwatchdog입니다.Python을 사용하여 새로 생성 된 파일에 대해 ftp 마운트 지점을보고 모니터링하는 방법

curlftpfs을 사용하여 로컬 디렉토리에 원격 FTP 서버를 마운트 했으므로 이제 모든 동기화가 쉽습니다. 그러나 inotify는 로컬 디렉토리와 같은 네트워크 마운트 지점을 볼 수 없습니다.

ftp 서버에 새 파일이 추가되면 추적하고 싶습니다. 어떻게하면 inotify 기반 솔루션을 사용하여 로컬 디렉토리처럼 할 수 있습니다.

+0

새 파일이 나타날 때를 알 수 있다고 가정하면 파일이 성공적으로 전송되고 완전하게 전송 된 시점을 어떻게 식별 할 계획입니까? –

+0

NFS/curlftpfs가 로컬 파일 시스템에있는 파일을 정확하게 표시하는 방법을 모르겠다. –

답변

1

거의 작동하지 않습니다. FTP 프로토콜에는 클라이언트에게 변경 사항을 알리는 API가 없습니다. curlftpfs는 inotify 또는 다른 유사한 도구에 대한 알림을 제공하기 위해 원격 폴더를 지속적으로 폴링해야합니다. 그것은 거의하지 않습니다.

직접 FTP 폴더를 폴링해야합니다.

예를 들어 Monitor remote FTP directory을 참조하십시오.

+0

나는 서버를 폴링하지 않기를 원했다. ( –

+0

FTP 프로토콜에는 클라이언트에게 변경 사항을 알리는 API가 없다. –

+0

Thanks Martin Prikryl –