SetFile 是唯一能直接修改 macOS 文件创建时间的原生命令,但仅在旧系统且非加密/APFS/iCloud/网络盘上有效;失效时可用 exiftool(需配合 touch -c)或汇帮图形化工具替代。

你需要把一份合同文件的创建时间改成去年签约当天,但 Finder 里根本找不到修改入口,只能靠终端命令硬改——这在 macOS 上确实可行,但方法取决于你用的是什么系统版本、文件存放在哪种磁盘格式上,且【部分命令在 macOS 13 Ventura 及更新版本中已失效】。
确认 SetFile 工具是否可用
SetFile 是唯一能直接写入文件系统 birth time 的原生命令,但它在较新系统中已被苹果逐步移除或限制权限。
打开终端 → 输入 which SetFile → 按回车。
如果返回 /usr/bin/SetFile,说明工具就绪;若提示 SetFile not found,跳过后续 SetFile 步骤,改用 exiftool 或图形化工具。
【即使命令存在,APFS 加密卷、iCloud 同步文件夹、网络挂载盘上的文件也无法被 SetFile 修改创建时间】
用 SetFile 直接设置创建时间
这是最干净、最接近底层 inode 时间戳的写法,无需额外依赖,一步到位。
第一步:在终端中输入命令,格式严格为 SetFile -d "MM/DD/YYYY HH:MM:SS" 文件路径。
例如,要把桌面的项目立项书.pdf 创建时间设为 2025 年 9 月 3 日上午 10 点 15 分,就输:SetFile -d "09/03/2025 10:15:00" ~/Desktop/项目立项书.pdf。
【日期格式必须是 MM/DD/YYYY HH:MM:SS,不能用横杠或中文“年月日”,否则命令静默失败】
执行后不报错即成功。右键文件 → “显示简介” → 查看“创建日期”是否已更新。
用 exiftool 注入元数据并触发时间同步
适用于 JPEG、PNG、PDF、MP4 等自带元数据的文件类型;它不直接改 inode 创建时间,但 macOS 在识别到标准 CreateDate 字段后,可能联动刷新文件系统 birthtime(需配合 touch -c 强制同步)。
方法一:先用 Homebrew 安装工具:brew install exiftool。
方法二:写入元数据并同步时间戳:exiftool -CreateDate="2026:08:05 14:22:30" -api QuickTimeUTC=1 *.jpg && touch -c *.jpg。
其中【-c 参数不可省略】,否则 exiftool 修改的元数据不会反映到 Finder 显示的“创建日期”上。
用汇帮批量重命名工具图形化修改
适合不熟悉终端、需要可视化反馈的用户;支持多层级文件夹、时间精确到秒、修改前可预览。
步骤一:下载安装汇帮批量重命名工具,启动后点击【文件夹时间属性修改】功能。
步骤二:将目标文件或文件夹直接拖入软件主窗口虚线框内,支持一次导入数百个文件。
步骤三:勾选“创建时间修改”,点击右侧日历图标,在弹窗中选择 2026 年 8 月 5 日,并手动设置时分秒。











