【发布时间】:2011-05-31 01:16:32
【问题描述】:
使用utimes、futimes、futimens等,可以对文件设置访问和修改时间戳。
修改时间是文件数据最后一次更改的时间。同样,“ctime”或更改时间,是文件上的属性(例如权限)被更改的最后时间。 (Linux/POSIX 维护三个时间戳:mtime 和 ctime,已经讨论过,以及“atime”或访问时间。)
是否有设置更改时间戳的功能? (其中“更改”是属性修改或“ctime”,不是修改时间“mtime”。)(我理解想要更改更改时间戳的循环性质,但想想归档软件 - 它会最好将文件还原为原来的样子。)
是否有任何用于创建时间戳的函数? (我知道 ext2 不支持这个,但我想知道 Linux 是否支持,对于那些支持它的文件系统。)
如果不可能,那背后的原因是什么?
【问题讨论】:
-
@Madhur Ahuja:他想知道如何从 C 程序中做到这一点。
-
@Madhur Ahuja:
touch没有用于更改 creation 或 的参数(至少,我的版本没有或没有记录有)改变次。但是,touch将更改修改或访问时间。 -
我在该页面上没有看到任何迹象表明
touch能够以任何方式设置更改时间戳。请注意,我正在寻找 change 时间戳,它与 modification 时间戳不同。如果这令人困惑,我试图澄清我在这一点上的帖子。如果不是,那页的哪一段给了你这个建议? -
好的,请原谅我对 linux 的了解不足
-
@Madhur Ahuja:请原谅我不清楚的帖子。一会儿我会重新阅读它,看看我是否可以在我不熟悉它时改进它。