使用utimes,futimes,futimens等,也可以设置一个文件的访问和修改时间戳.
修改时间是文件数据更改的最后时间.同样,"ctime"或更改时间是最后一次更改文件上的属性(如权限).(Linux/POSIX维护三个时间戳:mtime和ctime,已经讨论过,'atime'或访问时间.)
是否有设置更改时间戳的功能?(其中"更改"是属性修改或'ctime',而不是修改时间'mtime'.)(我理解想要更改更改时间戳的循环性质,但想想归档软件 - 确切地恢复文件会很好因为它是.)
创建时间戳是否有任何功能?(我意识到这ext2不支持这个,但我想知道Linux是否支持,对于那些支持它的文件系统.)
如果不可能,那背后的原因是什么呢?
我希望使用java.nio.Files该类更改Java中文件的时间戳元数据.
我想更改所有3个Linux/ext4时间戳(最后修改,访问和更改).
我可以更改前两个时间戳字段,如下所示:
Files.setLastModifiedTime(pathToMyFile, myCustomTime);
Files.setAttribute(pathToMyFile, "basic:lastAccessTime", myCustomTime);
Run Code Online (Sandbox Code Playgroud)
但是,我无法修改文件上的最后一次更改:时间.此外,文档中提到的没有更改时间戳也是令人担忧的.最接近的可用属性是creationTime,我试过没有任何成功.
有关如何Change:根据Java中的自定义时间戳修改文件元数据的任何想法?
谢谢!