touch(1)
может только изменить время модификации и доступа , но не имеет параметров для времени создания . Это не работает, по крайней мере, на Lion.
Так как же я могу изменить создание времени, называемый также birthtime в fstat(2)
? Там нет соответствующего вызова utimes(2)
и, кажется, нет никакого инструмента командной строки для этого.
Я знаю, что могу скопировать файл в новый файл, который затем получает текущее время как время рождения (а затем удаляет оригинал), но наверняка должен быть лучший способ?
touch -t yyyymmddhhmm $file
действительно, похоже, меняет дату создания, но только если она предшествует первоначальной дате создания.