温馨提示×

centos怎么清空时间戳

小樊
33
2026-10-23 07:59:07
栏目: 智能运维

在 CentOS(以及一般的 Linux 系统)中,“清空时间戳”通常指以下几种情况之一。你可以根据具体需求选择对应方法:


一、把文件的时间戳设为“0”(1970-01-01)

使用 touch 配合 -d 或 -t:

touch -d "1970-01-01 00:00:00" filename

或

touch -t 197001010000.00 filename

这会同时将 访问时间(atime) 和 修改时间(mtime) 设为 0。


二、把文件时间戳“重置为当前时间”

(最常见的“清空/刷新时间戳”)

touch filename

如果文件不存在会创建空文件;存在则更新时间戳。


三、只清空某个时间戳(atime / mtime / ctime)

Linux 无法直接“清空” ctime(变更时间),但可单独设置:

# 只修改 mtime
touch -m -d "1970-01-01" filename

# 只修改 atime
touch -a -d "1970-01-01" filename

四、递归清空目录下所有文件时间戳

find /path/to/dir -exec touch -d "1970-01-01 00:00:00" {} \;

五、如果是“日志文件清空并重置时间戳”

> /var/log/messages
touch /var/log/messages

六、如果是“文件系统的时间戳”(如挂载时间)

通常不能直接清空,只能通过:

  • 重新格式化文件系统
  • 或 tune2fs(ext 系列):
tune2fs -T 19700101 filesystem

如果你指的是 某个具体场景(比如:

  • 清空 find 显示的时间
  • 清空 audit / SELinux 时间戳
  • 脚本中“去掉时间”
  • 日志轮转

可以告诉我,我给你精确命令。

0 踩