문제
백업 소프트웨어를 작성하고 있습니다. 지난번부터 파일이 수정되었는지 프로그래밍 방식으로 결정하고 싶습니다. 깃발이 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()
제휴하지 않습니다 StackOverflow