【发布时间】:2014-01-16 15:56:14
【问题描述】:
我有一个 stat 结构,我想创建一个文件夹或文件,并希望强制它具有与 stat 结构中相同的信息。 例如:
create file: test.txt
The file's last modification date is today 16.01.2014
change file's stat so that it shows:
last modified on 01.01.2050
我该怎么做?
【问题讨论】:
我有一个 stat 结构,我想创建一个文件夹或文件,并希望强制它具有与 stat 结构中相同的信息。 例如:
create file: test.txt
The file's last modification date is today 16.01.2014
change file's stat so that it shows:
last modified on 01.01.2050
我该怎么做?
【问题讨论】:
如果要设置mtime/atime 字段,可以使用utime() 函数。创建文件/目录后使用。
mode 字段设置为 chmod()
uid/gid,如果您是 root,则设置为 chown()。
size 和 nlinks 字段如果您设置它们所引用的信息(文件的数据和包含该文件的目录结构)将具有正确的值。
但是ino、dev和ctime字段是系统内部设置的,不能更改。无论如何,你没有理由想要设置它们。
【讨论】:
dev 是设备(卷)标识符,因此这是不可能的)。