在 Linux 系统中,文件有三种主要的时间戳属性,可以通过以下命令查看:
stat 文件名
输出示例:
File: test.txt
Size: 1024 Blocks: 8 IO Block: 4096 regular file
Access: 2023-10-15 14:30:00.000000000 +0800
Modify: 2023-10-15 14:25:00.000000000 +0800
Change: 2023-10-15 14:35:00.000000000 +0800
Birth: 2023-10-15 14:20:00.000000000 +0800
ls -lu 文件名 # 查看atime
ls -l 文件名 # 查看mtime(默认)
ls -lc 文件名 # 查看ctime
stat 目录名
ls -ld 目录名 # 查看目录本身而非内容
ls -l --time=atime 文件名 # 指定查看atime
ls -l --time-style=long-iso # ISO格式时间
ls -l --full-time # 完整时间格式
find . -mtime -7 # 7天内修改过的文件
find . -atime +30 # 30天前访问过的文件
noatime
挂载选项禁用date -d "@$(stat -c %Y 文件名)" +"%Y-%m-%d %H:%M:%S" # 将Unix时间戳转换为可读格式
这些命令可以帮助您全面了解Linux系统中文件的时间属性信息。