nodejs-如何更改文件的创建时间

Lap*_*sio 8 file last-modified node.js

fsStat类实例返回mtime,atime和ctime日期对象,但是似乎只有API可以更改mtime和atime(我猜是最后修改和访问)。我如何更改创建时间以创建文件的精确副本,因为它也将与原始文件同时创建?

Jor*_*eef 6

目前尚无法使用Node本身,但是您可以使用https://github.com/ronomon/utimes(Node的本机附件)来更改btimeWindows和Mac上文件的创建时间(aka )。

  • 据我了解,Linux 不支持“birthtime”的概念。没有 Linux API 可以获取或设置我所知道的“出生时间”。Linux 文件系统通常甚至没有一个字段来存储文件的“出生时间”(即使 Linux 有 API 来更改它)。Node 在 Linux 上的 `fs.stats` 实例上引入了一个虚拟的 `birthtime`,它跟踪 `ctime`(这是没有意义的)。Windows 和 Mac 是支持“birthtime”的系统。 (2认同)