在 CentOS(以及大多数 Linux 发行版)里,“清空时间戳”这个说法可能有几种不同含义,下面按常见场景给你说明怎么做。
touch 文件名
这会更新文件的 atime(访问时间) 和 mtime(修改时间) 为当前时间。
touch -t 197001010000 文件名
或者:
touch -d "1970-01-01 00:00:00" 文件名
touch -r 源文件 目标文件
touch *
递归清空(包括子目录):
find . -exec touch {} \;
如果你说的“时间戳”是指文件内容里的时间,比如:
2024-01-01 12:00:00那就需要用文本处理工具,例如:
sed -i 's/[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}.*//' 文件名
或清空某一列(如 awk)。
需要注意:
touch、chmod、chown 等操作发生,ctime 就会更新例如:
mv file file.bak
touch file
cat file.bak > file
> 文件名
这会改变 mtime,但不一定改 atime。
如果你能具体说一下:
我可以给你更精确的方法。