У меня есть файл (gzipped tar) в моей системе Ubuntu 16.04.1. Если я получаю его свойства от контекстного меню, ему показывают это
Полученный доступ: среда, 17 августа 2016 измененное 1:39:46: среда, 17 августа 2016 1:39:44
который имеет смысл мне. Теперь я скопировал этот файл в карту с интерфейсом USB, включил его в другой компьютер, где свойства скопированного файла теперь следующие:
Полученный доступ: среда, 17 августа 2016 измененное 0:00:00: среда, 16 августа 2016 22:39:44
Обратите внимание, что метка времени даты модификации скопированного файла является-3h, и метка времени, к которой получают доступ, возможно, неизвестна?
Это имеет смысл? Если так, затем что продолжается здесь?Примечание: настройки даты/времени прекрасны, теперь это - определенно не полночь.
В Linux существуют 3, определяет:
struct timespec st_atim; /* time of last access */ struct timespec st_mtim; /* time of last modification */ struct timespec st_ctim; /* time of last status change */
reference "man 2 fstat": The field st_atime is changed by file accesses, for example, by execve(2), mknod(2), pipe(2), utime(2), and read(2) (of more than zero bytes). Other routines, like mmap(2), may or may not update st_atime. The field st_mtime is changed by file modifications, for example, by mknod(2), truncate(2), utime(2), and write(2) (of more than zero bytes). Moreover, st_mtime of a directory is changed by the creation or deletion of files in that directory. The st_mtime field is not changed for changes in owner, group, hard link count, or mode. The field st_ctime is changed by writing or by setting inode information (i.e., owner, group, link count, mode, etc.). Note: the order of fields in the stat structure varies somewhat across architectures.
Поэтому при использовании другой архитектуры или не Файловой системы UNIX, это заканчивается, Вы можете происходить причина этого описания для fstat информации.
Для полноты: