Вопрос

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

Это было полезно?

Решение

Конечно.Просто позвони статистика() в файле и проверьте член 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