Mac OS X (10.6 이상)에서 디렉토리 트리를 탐색하고 디렉토리가 백업 위치와 마지막으로 동기화 된 이후 발생한 변경 사항을 감지하려고하는 유틸리티를 작성했습니다.inode와 관련된 경로를 검색하는 함수가 있습니까?
내가 처음에 파일과 폴더를 동기화 할 때 나는 아이 노드 번호를 확인하고 해당 파일이나 폴더에 대한 데이터베이스 레코드에 저장 : 나는 새 파일이나 폴더를 처음 데이터베이스를 할가 발생하면
NSString *oldFilePath = /* ... */;
NSError *error = nil;
NSDictionary *attributes = [[NSFileManager defaultManager] attributesOfItemAtPath:oldFilePath error:&error];
/* set database record for oldFilePath to [attributes fileSystemFileNumber] */
inode 번호를 사용하여 원본 파일을 찾아 봅니다 (있는 경우).
하지만 파일이 상위 디렉토리에서 하위 디렉토리로 이동 한 경우 상위 디렉토리의 변경 사항을 감지하려고 할 때 저장된 inode 번호를 사용하여 새 디렉토리를 식별 할 수 있기를 바랍니다 경로를 사용하여 이동과 삭제를 구별 할 수 있습니다.
이 솔루션은 잘 작동합니까? –
@ParagBafna 더 이상 해당 제품을 사용하지 않고 있지만 답변을 통해 문제가 해결되었습니다. ': –