Linux API - информация о файле EXT3 - PullRequest
0 голосов
/ 12 ноября 2009

Я пишу программное обеспечение для резервного копирования. Я хочу программно определить, был ли файл изменен с прошлого раза. Флаг или что-то в этом роде для файлов в файловой системе EXT3?

Ответы [ 2 ]

1 голос
/ 12 ноября 2009

Я думаю, что вы ищете stat()

1 голос
/ 12 ноября 2009

Конечно. Просто вызовите <a href="http://linux.die.net/man/2/stat" rel="nofollow noreferrer">stat()</a> для файла и проверьте член 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 */
};

Если в приложении есть метка времени, когда было выполнено последнее резервное копирование, вы можете напрямую сравнить.

Обратите внимание, что не все файловые системы действительно обновляют время модификации, так как это довольно дорого. Вы, кажется, знаете об этом риске.

...