linux获取文件最后修改时间的命令
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 格式显示时间 |
你可以依据具体需求,挑选最为合适的命令和格式。