touch(1)
может только изменить время модификации и доступа , но не имеет параметров для времени создания . Это не работает, по крайней мере, на Lion.
Так как же я могу изменить создание времени, называемый также birthtime в fstat(2)
? Там нет соответствующего вызова utimes(2)
и, кажется, нет никакого инструмента командной строки для этого.
Я знаю, что могу скопировать файл в новый файл, который затем получает текущее время как время рождения (а затем удаляет оригинал), но наверняка должен быть лучший способ?
command-line
uti
Ингмар Хапп
источник
источник
touch -t yyyymmddhhmm $file
действительно, похоже, меняет дату создания, но только если она предшествует первоначальной дате создания.Ответы:
touch -t
также изменяет время создания, если целевое время модификации предшествует первоначальному времени создания.SetFile может установить время создания перед временем модификации или в будущем.
Это установит время создания на время модификации:
SetFile и GetFileInfo являются частью пакета инструментов командной строки, который можно загрузить из предпочтений Xcode или developer.apple.com/downloads .
источник
crtime
) иctime
это разные вещи (см. Время создания файла в ZFStouch
Иstat
страницы руководства имеют детали. Мне было бы интересно узнать, как OpenZFS для OSX, а также «родные» файловые системы OSX обрабатываютcrtime
поле или какиеstat
отчеты дляcrtime
различных версий OSX.Пытаться:
Это должно работать.
источник