Linux API — информация о файле EXT3
Вопрос
Я пишу программу для резервного копирования.Я хочу программно определить, был ли файл изменен с прошлого раза.Есть ли флаг или что-то в этом роде для файлов в файловой системе 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()
Не связан с StackOverflow