Какой элегантный способ скопировать даты создания и изменения файла в другой файл?

35

Как я могу установить, чтобы информация о времени файла была такой же, как и у другого файла в OSX / Linux?

ГДж.
источник

Ответы:

50

Тип:

touch -r FROMFILE TOFILE

Это устанавливает время доступа и модификации TOFILE, чтобы соответствовать FROMFILE.

Fran
источник
10
И обратите внимание: печально известное «время создания» (также называемое «ctime»), которое может услышать, как люди говорят, что хранилище UNIX-систем для файла - это действительно «время модификации i-узла», которое практически бесполезно и, конечно, не представляет время файл был создан.
Фран
5
Реальное «время создания» является BTime аки «время рождения», которые поддерживают некоторые файловые системы Linux , но стат () нет (пока).
Гравитация
1
при использовании touch -rв OSX «время создания» (как показано в поле «получить информацию» для файла) становится таким же, как время «последнего изменения». то есть кажется, что время создания FILE1 игнорируется / теряется в процессе
GJ.
1
@ Я не знал, как работает ctime. Я нашел хорошее объяснение этому здесь. http://www.unix.com/tips-tutorials/20526-mtime-ctime-atime.html
Джо