插件窝 干货文章 linux怎么查看文件时间

linux怎么查看文件时间

时间 文件名 文件 命令 440    来源:    2025-05-01

在 Linux 系统中,可以使用 stat 命令或 ls 命令查看文件的详细时间信息。以下是具体方法:


1. 使用 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
  • Access (atime): 文件最后被访问(读取)的时间。
  • Modify (mtime): 文件内容最后被修改的时间。
  • Change (ctime): 文件元数据(如权限、所有者)最后被修改的时间。
  • Birth (btime): 文件创建时间(仅部分文件系统支持,如 ext4、btrfs)。

2. 使用 ls 命令

  • 查看修改时间 (mtime)(默认):

    ls -l 文件名
    

    输出示例:
    -rw-r--r-- 1 user group 1234 Sep 15 01:23 文件名

  • 查看访问时间 (atime)

    ls -lu 文件名
    
  • 查看变更时间 (ctime)

    ls -lc 文件名
    

3. 时间格式自定义

若需格式化输出时间(如仅显示 mtime),可结合 date 命令:

date -r 文件名 "+%Y-%m-%d %H:%M:%S"

4. 查看目录的时间

添加 -d 选项查看目录本身的时间(而非其内容):

stat -d 目录名
ls -ld 目录名

常见问题

  • 时间格式为时间戳?
    stat -c %Y 文件名(%Y 为 mtime,%X 为 atime,%Z 为 ctime)。

  • 时区不对?
    确保系统时区设置正确(timedatectl 命令检查)。

  • Birth 时间不可见?
    部分文件系统(如 ext4)需内核 4.11+ 并启用 statx() 系统调用。

通过以上命令,你可以精准获取文件的各类时间信息。