gpt4 book ai didi

linux - 设置创建或更改时间戳

转载 作者:IT王子 更新时间:2023-10-29 00:16:44 26 4
gpt4 key购买 nike

使用utimesfutimesfutimens等,可以设置文件的访问和修改时间戳。

修改时间是文件数据最后一次改变的时间。同样,“ctime”或更改时间是上次更改文件属性(例如权限)的时间。 (Linux/POSIX 维护三个时间戳:已经讨论过的 mtime 和 ctime,以及“atime”,即访问时间。)

是否有设置更改时间戳的功能? (其中“更改”是属性修改或“ctime”,不是修改时间“mtime”。)(我理解想要更改更改时间戳的循环性质,但认为归档软件 - 它会很好地恢复文件原样。)

是否有创建时间戳的函数? (我知道 ext2 不支持这个,但我想知道 Linux 是否支持,对于那些支持它的文件系统。)

如果不可能,那背后的原因是什么?

最佳答案

对于 ext2/3 和可能的 ext4 你可以使用 debugfs 工具来完成,假设你想改变 ctime位于磁盘 /dev/sda1 中的文件 /tmp/foo 我们想将 ctime 设置为 201001010101,这意味着 1 月 1 日2010 年 1 点 01 分:

警告:在此操作之前必须卸载磁盘

# Update ctime
debugfs -w -R 'set_inode_field /tmp/foo ctime 201001010101' /dev/sda1

# Drop vm cache so ctime update is reflected
echo 2 > /proc/sys/vm/drop_caches

信息取自 Command Line Kung Fu博客。

关于linux - 设置创建或更改时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4537291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com