用 stat 读取文件的精确时间戳

macOS 的 stat 采用 BSD 语法和 -f 格式字符串,与常见的 Linux 用法不同;它能精确到秒地显示访问、修改和变更时间。

macOSstat 文件信息时间戳低风险
运行 `stat -f "%Sm" -t "%Y-%m-%d %H:%M:%S" file.txt` 以指定格式打印修改时间。

01命令

命令
$ stat -f "%N | modified: %Sm | accessed: %Sa" report.txt
stat -f "%Sm" -t "%Y-%m-%d %H:%M:%S" report.txt

02作用说明

格式动词 %Sa、%Sm、%Sc 分别对应访问时间、修改时间和状态变更时间,%N 输出文件名,%z 输出字节大小。与 ls 不同,stat 不会截断或取整时间,是核对时间戳取证和备份工具行为的正确工具——注意这是 BSD 版 stat,不是 GNU 的 -c 变体。

03风险

风险低风险
!注意: Linux 风格的 `stat -c '%y' file` 在 macOS 上会报"illegal option";BSD 形式需要 -f 加格式字符串。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

最后验证: 2026-09-17 · 分类: 文件与文件夹