Вы хотите сказать, что вы хотите, чтобы файлы в обеих системах имели одинаковую метку времени создания, измененную метку времени и т. Д.?
Некоторые метаданные , такие как метки времени, могут быть установлены почтивсе операционные системы.Другое поле не может быть перенесено или требует специальной обработки.К ним относятся такие вещи, как права на файл (чтение-запись-выполнение) и пользователя / группы.
Чтобы изменить метки времени в системе Linux, см. Команду touch
, если выхотите сделать это через командную строку и функцию utime
, если вы хотите сделать это в своей собственной программе.
Редактировать: После очисткиВ дополнение к вашему комментарию вы должны знать, что структура stat
в Windows и Linux не одинакова!В структуре Linux stat
есть больше полей, и порядок, вероятно, тоже не тот.Если вы хотите перенести эти данные между системами, лучше всего создать собственную структуру, содержащую именно те данные, которые вам нужны, и иметь функции для каждой операционной системы, которые переводят из / в собственную структуру stat
.