百度
360搜索
搜狗搜索

linux获取文件最后修改时间的命令详细介绍

在 Linux 系统中,若想获取文件的最后修改时间,可借助以下几种命令实现:

1.
stat 命令(推荐)

stat 能提供文件的详细状态信息,其中就包含最后修改时间。
bash

 filename

输出示例如下:
plaintext

  文件:filename

大小:1234 块:8 IO 块:4096 普通文件

设备:801h/2049d Inode:123456 硬链接:1

权限:(0644/-rw-r--r--) Uid:( 1000/ username) Gid:( 1000/ username)

最近访问:2025-04-29 14:30:22.123456789 +0800

最近更改:2025-04-30 09:15:33.987654321 +0800 # 这便是最后修改时间

最近改动:2025-04-30 09:15:33.987654321 +0800

创建时间:-

要是你只需要获取最后修改时间,可使用 -c 选项自定义输出格式:
bash

  %y filename

2.
ls 命令

ls -l 会显示文件的最后修改时间,不过它的输出格式和 stat 有所不同。
bash

  filename

若要以特定格式显示时间,可使用 --time-style 选项:
bash

  --time-stylefull-iso filename

3.
date
find 结合(适用于脚本)

若要在脚本里处理文件的修改时间,可通过 find 命令获取时间戳,再用 date 进行格式化。
bash

%Y filename

@

命令选项说明

命令选项 含义
%y 最后修改时间(年 - 月 - 日 时:分: 秒)
%Y 修改时间戳(自 1970 年 1 月 1 日以来的秒数)
%z 包含纳秒的修改时间
--time-style=full-iso 以完整 ISO 格式显示时间

你可以依据具体需求,挑选最为合适的命令和格式。

阅读更多 >>>  linux怎么读有道

文章数据信息:

本文主要探讨:"linux获取文件最后修改时间的命令", 浏览人数已经达到26次, 首屏加载时间:1.463 秒。