在 Linux 系统中,可以使用 stat
命令或 ls
命令查看文件的详细时间信息。以下是具体方法:
stat
命令(推荐)stat 文件名
输出示例:
File: 文件名
Size: 1234 Blocks: 8 IO Block: 4096 regular file
Access: 2023-10-01 12:34:56.789012345 +0800
Modify: 2023-09-15 01:23:45.678901234 +0800
Change: 2023-09-15 01:23:50.000000000 +0800
Birth: 2023-09-10 10:00:00.000000000 +0800
ls
命令查看修改时间 (mtime)(默认):
ls -l 文件名
输出示例:
-rw-r--r-- 1 user group 1234 Sep 15 01:23 文件名
查看访问时间 (atime):
ls -lu 文件名
查看变更时间 (ctime):
ls -lc 文件名
若需格式化输出时间(如仅显示 mtime),可结合 date
命令:
date -r 文件名 "+%Y-%m-%d %H:%M:%S"
添加 -d
选项查看目录本身的时间(而非其内容):
stat -d 目录名
ls -ld 目录名
时间格式为时间戳?
用 stat -c %Y 文件名
(%Y 为 mtime,%X 为 atime,%Z 为 ctime)。
时区不对?
确保系统时区设置正确(timedatectl
命令检查)。
Birth 时间不可见?
部分文件系统(如 ext4)需内核 4.11+ 并启用 statx()
系统调用。
通过以上命令,你可以精准获取文件的各类时间信息。