Как установить ctime файла в системе Unix

Можно ли установить ctime файла на желаемое значение. Я работаю над сценарием восстановления, и мне нужно установить ctime файла на предыдущую временную метку после восстановления файла.

Я старался touch функция, но она устанавливает только atime и mtime.

0

Решение

Вы не можете изменить ctime обычными средствами. Это по замыслу:

Ctime всегда обновляется до текущего, когда вы меняете любой из
метаданные файла, и нет никакого способа навязать другое время.

Чтобы изменить время файла, вы можете:

  • Установите системное время на ctime, которое вы хотите наложить, затем нажмите
    файл, затем сбросьте системное время.
2

Другие решения

ctime это инод или время изменения файла. ctime обновляется при изменении атрибутов файла, например при смене владельца, изменении разрешения или перемещении файла в другую файловую систему, но также будет обновляться при изменении файла.

Таким образом, вам нужно выполнить любую из этих модификаций в файле, чтобы изменить ctime,

0