문제

질문이 있습니다 애플리케이션으로 SMB에서 파일을 어떻게 추적합니까? 파일/폴더를 이동할 때 추적 할 수 있도록 파일에 대한 고유 한 ID가 있는지 여부를 열고 열렸습니다. 이런 것이 있습니까? 매우 데비안 특정 일 수 있습니다

도움이 되었습니까?

해결책

대답은 항상 '의존적'입니다. '고유 ID'는 무엇을 의미합니까? 파일의 내용이 변경되면이 ID가 변경됩니까, 아니면 동일한 파일로 간주 하시겠습니까? 유닉스에서는 장치와 함께 inode가 '고유 ID'를 정의하지만 컨텐츠가 변경 되더라도 유지됩니다.

파일에 닿는 것이 지금 원하는 경우 동일한 컴퓨터에서 Inotify를 사용하여 파일 (또는 Precursor : Dnotify)에 어떤 일이 발생하는지 확인할 수 있습니다.

당신이 그것을 순식간에 가져 가야한다면, 나는 samba가 inotify를 사용하여 통보를 받고 그것을 SMB/CIFS 이벤트로 변환 할 것이라고 생각하지만, 나는 그것을 익숙하지 않습니다.

컨텐츠 기반 ID를 원하므로 해시를 사용하려면 사용자 공간으로 이동해야합니다. 예를 들어, 이것은 git (버전 제어 시스템)이하는 일입니다. 컨텐츠의 해시를 추적하여 '고유 ID'가 있습니다.

다른 팁

파일이 이동하지 않으면 해시를 사용할 수 있습니다.

백그라운드에서 데몬을 실행할 수 있다면 inotify Moniter 이동 이벤트.

그렇게 할 수 없다면, 당신은 inode 번호를 사용할 수 있습니다 (그러나 그것은 ~할 수 있었다 파일 이동에서 변경).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top