3

是否可以更改符号链接的atimeand ?mtime

我正在尝试使用utime()函数(C 代码)更改它,但它会更改目标文件的时间。

另外,如果我这样做

cp -dpr <src fldr> <<dest folder> (command line) 

[src 文件夹包含不同的符号链接。] 目的地的符号链接是使用当前时间戳创建的。

在符号链接上做 astat()会给我目标文件的时间(在 C 代码中)但是如果我们stat在命令行上触发一个命令,它会给出链接的时间戳(可能它正在使用lstat

有任何想法吗?

4

2 回答 2

3

您可以在 bash 中使用带有标志的 touch-h来修改符号链接的 mtime 和 atime,而不是它引用的文件:

touch -h somesymlink

-t如果您不想使用当前时间,可以使用该标志来指定将其设置为的时间。

于 2012-04-12T07:35:28.203 回答
1

改为使用lutimes。请参阅man lutimeshttp://www.gnu.org/software/libc/manual/html_node/File-Times.html

于 2012-04-12T07:35:10.980 回答