在 CentOS(以及其它 Linux 发行版)中,查看文件时间戳通常使用 ls 和 stat 命令。Linux 中一个文件一般有 三种时间:
ls -l 文件名
示例:
ls -l test.txt
输出中的时间就是 mtime。
ls -l --full-time 文件名
或:
ls -l --time-style=full-iso 文件名
ls -lu 文件名
ls -lc 文件名
stat 可以一次性显示所有时间戳,信息最全。
stat 文件名
示例输出:
File: test.txt
Size: 123 blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 123456 Links: 1
Access: 2024-01-10 10:20:30.123456789 +0800
Modify: 2024-01-09 15:10:00.000000000 +0800
Change: 2024-01-09 15:12:00.000000000 +0800
查看目录下所有文件的修改时间:
ls -l --time-style=long-iso
查看某一目录中所有文件的完整时间戳:
stat *
如果你是想 按时间排序显示文件,也可以用:
ls -lt # 按修改时间倒序
ls -ltr # 按修改时间正序
需要的话我也可以讲 如何修改文件时间戳(touch) 或 查找某时间段内的文件。