문제

백업 소프트웨어를 작성하고 있습니다. 지난번부터 파일이 수정되었는지 프로그래밍 방식으로 결정하고 싶습니다. 깃발이 ext3 파일 시스템의 파일에있는 깃발입니까?

도움이 되었습니까?

해결책

확신하는. 그냥 전화하십시오 stat () 파일에서 st_mtime 멤버를 검사하십시오.

struct stat {
    /* ... snip ... */
    time_t    st_atime;   /* time of last access */
    time_t    st_mtime;   /* time of last modification */
    time_t    st_ctime;   /* time of last status change */
};

마지막 백업이 만들어 졌을 때 응용 프로그램에 타임 스탬프가있는 경우 직접 비교할 수 있습니다.

모든 파일 시스템이 수정 된 시간을 실제로 업데이트하는 것은 아니지만, 그렇게하는 것은 비싸기 때문입니다. 당신은이 위험을 알고있는 것 같습니다.

다른 팁

나는 당신이 찾고 있다고 생각합니다 stat()

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