插件窝 干货文章 常用的 Linux 文件时间查看操作

常用的 Linux 文件时间查看操作

时间 查看 文件名 文件 480    来源:    2025-04-09

在 Linux 系统中,文件有三种主要的时间戳属性,可以通过以下命令查看:

1. 基本查看命令

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

2. 三种时间戳说明

  • atime (Access Time): 最后访问时间
  • mtime (Modify Time): 最后修改时间(内容修改)
  • ctime (Change Time): 最后变更时间(元数据或内容修改)

3. 快速查看单个时间

ls -lu 文件名   # 查看atime
ls -l 文件名    # 查看mtime(默认)
ls -lc 文件名   # 查看ctime

4. 查看目录时间

stat 目录名
ls -ld 目录名   # 查看目录本身而非内容

5. 时间格式控制

ls -l --time=atime 文件名  # 指定查看atime
ls -l --time-style=long-iso  # ISO格式时间
ls -l --full-time     # 完整时间格式

6. 查找特定时间的文件

find . -mtime -7      # 7天内修改过的文件
find . -atime +30     # 30天前访问过的文件

注意事项

  1. 频繁读取文件会导致atime更新,可能影响性能,可以用noatime挂载选项禁用
  2. 修改文件内容会同时更新mtime和ctime
  3. 仅修改权限等元数据只会更新ctime
  4. 某些文件系统不支持创建时间(birth time)

时间戳格式转换

date -d "@$(stat -c %Y 文件名)" +"%Y-%m-%d %H:%M:%S"  # 将Unix时间戳转换为可读格式

这些命令可以帮助您全面了解Linux系统中文件的时间属性信息。