Mac终端中可用stat命令直接读取文件创建时间,如stat -f "文件名:%N|创建:%SB|修改:%Sm" 文件路径,%SB是唯一支持APFS/HFS+ birth time的原生格式符;也可用mdls查Spotlight索引字段kMDItemFSCreationDate,但需注意缓存延迟。

在Mac终端中确认文件的原始生成时刻,是排查误操作、核对备份有效性或验证素材来源的关键动作。访达默认不显示创建时间,修改时间虽可见但需切换视图或调出特定面板,必须手动启用对应元数据项才能稳定获取。
用stat命令一次性输出创建与修改时间
打开终端,输入:stat -f "文件名:%N|创建:%SB|修改:%Sm" 文件路径,例如:stat -f "文件名:%N|创建:%SB|修改:%Sm" ~/Desktop/report.pdf。
执行后会清晰显示文件名、创建时间(格式为“Jun 15 10:22:33 2026”)和修改时间(格式为“Jun 15 10:22:33 2026”)。【%SB 是唯一能直接读取 APFS/HFS+ 文件系统 birth time 的原生格式符】。
这一步操作起来很简单,直接把命令复制粘贴进终端回车就行。
用mdls命令查Spotlight索引字段
终端中运行:mdls -name kMDItemFSCreationDate -name kMDItemFSContentChangeDate 文件路径。
例如:mdls -name kMDItemFSCreationDate -name kMDItemFSContentChangeDate ~/Documents/notes.md。
返回结果中 kMDItemFSCreationDate = 后面的值就是ISO 8601格式的创建时间(如2025-11-12T09:23:45Z),该字段由Spotlight实时维护,精度高且稳定;但要注意,如果文件刚被移动或重命名,Spotlight可能尚未刷新缓存,此时建议先执行 mdutil -E ~/Documents 强制重建索引。
批量查看多个文件的创建时间
第一步:进入目标目录,例如:cd ~/Downloads。
第二步:执行命令:for f in *.pdf; do stat -f "%N → 创建:%SB" "$f"; done。
第三步:若需过滤掉无创建时间的条目,可加判断:for f in *.jpg; do [ -n "$(stat -f '%SB' "$f" 2>/dev/null)" ] && echo "$(stat -f '%N → 创建:%SB' "$f")"; done。
这个循环会逐个检查每个文件是否具备有效的 birth time 字段,避免因权限或文件系统限制导致空值干扰输出。

















