Метка времени модификации файла изменяется после копии

У меня есть файл (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, и метка времени, к которой получают доступ, возможно, неизвестна?

Это имеет смысл? Если так, затем что продолжается здесь?Примечание: настройки даты/времени прекрасны, теперь это - определенно не полночь.

0
задан 17 August 2016 в 18:52

2 ответа

В 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 информации.

1
ответ дан 28 September 2019 в 16:40

Для полноты:

  1. Не вся файловая система обрабатывает все время:
    st_atime, st_mtime и st_ctime точно хранятся в EXT2-3-4.
    Тут кое-что разобрались в другом компе (хотя бы день).
    Это предполагает, что на другом компьютере была ОС на базе Windows.
  2. Разница в 3 часа (или другое время) между временем доступа к файлу в ОС Linux и Windows.
    Это сделано потому, что Linux всегда использует UTC, Windows ... не всегда, иногда (в некоторых файловых системах, в некоторых программах) использует местное время.
    Для уточнения ... Ваше местное время отличается от всемирного координированного времени ровно на 3 часа?
    Однако вы можете попросить Windows вести себя более согласованно:
    https://www.tenforums.com/general-support/123347-my-file-folder-timestamps-showing-wrong-time.html
0
ответ дан 16 January 2020 в 17:28

Другие вопросы по тегам:

Похожие вопросы: