当前位置: 首页
系统平台
Mac终端修改文件创建时间的详细操作步骤

Mac终端修改文件创建时间的详细操作步骤

热心网友 时间:2026-07-11
转载

在macOS终端修改文件创建时间可通过SetFile命令实现,但仅限Catalina及更早系统且需提前确认工具可用。也可用touch同步访问与修改时间后再用SetFile补充创建时间,或通过exiftool注入元数据并执行touch-c触发系统刷新。修改后可用stat命令验证。

在 macOS 上修改合同文件的创建时间,使其显示为去年签约当天的日期,是一个常见的需求。然而,访达(Finder)中并不提供直接修改入口,通常只能借助终端命令实现。操作是否可行,取决于你的系统版本以及文件所在的磁盘格式,需要特别注意的是,部分命令在 macOS 13 Ventura 及更高版本中已失效

首先需要了解几个关键点。SetFile 是苹果原生提供的唯一能直接写入文件系统 birth time(创建时间)的命令,但在较新的 macOS 版本中,苹果已逐步移除该工具或限制其权限。因此,在动手修改前,请先确认你的 Mac 是否支持 SetFile。

确认你的 Mac 是否支持 SetFile 修改创建时间

打开“终端”应用,输入 which SetFile 并按下回车键。

如果返回 /usr/bin/SetFile,说明该命令可用,可以继续后续操作。若提示 SetFile not found,则需跳过 SetFile 步骤,改用 exiftool 或其他脚本方案实现。

值得注意的是,即使 SetFile 命令存在,对于 APFS 加密卷、iCloud 同步文件夹以及网络挂载盘上的文件,SetFile 也无法生效。

用 SetFile 直接设置创建时间(Catalina 及更早系统首选)

这是最干净、最接近底层 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,不能使用横杠或中文“年月日”,否则命令会静默失败。 执行后若未报错即表示成功,可通过右键文件 → “显示简介” → 查看“创建日期”是否已更新。

用 touch + SetFile 同步三类时间戳(避免备份工具报错)

部分专业软件(如 Time Machine、rsync、Git LFS)会校验 atime(访问时间)、mtime(修改时间)和 birthtime(创建时间)之间的逻辑一致性。如果只修改 birthtime 而 mtime 仍停留在 2026 年,可能触发异常警告。

方法一:先统一访问与修改时间,再补充创建时间。进入文件所在目录:cd ~/Documents/合同归档。批量将所有 PDF 的访问和修改时间统一设置为 2025 年 8 月 12 日 14:30:touch -a -m -t 202508121430.00 *.pdf。然后逐个补充创建时间:for f in *.pdf; do SetFile -d "08/12/2025 14:30:00" "$f"; done

方法二:单文件快速同步,适用于关键文件。直接运行:touch -a -m -t 202508121430.00 /path/to/file.docx && SetFile -d "08/12/2025 14:30:00" /path/to/file.docx。这里的 && 确保前一个命令成功后才执行下一个,避免只修改了一半时间戳。

用 exiftool 注入元数据并触发系统刷新(适用于 JPEG/PNG/PDF/MP4)

exiftool 并非直接修改文件系统的创建时间,而是向文件内部写入标准的 CreateDate 元数据。macOS 在读取某些媒体文件时,会自动将该字段映射为文件创建时间——前提是文件本身支持嵌入时间戳。

首先安装工具:brew install exiftool(若未安装 Homebrew,请先前往官网下载)。然后为当前目录下所有 JPG 文件写入创建时间:exiftool -CreateDate="2025:07:22 09:45:00" -api QuickTimeUTC=1 *.jpg

最后一步至关重要:强制系统重新读取元数据并刷新 birthtime:touch -c *.jpg。此处的 touch -c 不会改变任何时间戳,只会触发 macOS 重新解析文件元数据并同步到文件系统层。

验证修改是否生效

通过右键文件 → “显示简介” → 滚动到最下方,查看“创建日期”是否已更改为目标时间。也可使用终端精准查询:stat -f "创建:%SB" ~/Desktop/项目立项书.pdf,输出类似 创建:Jul 22 09:45:00 2025 即表示修改成功。

注意:如果简介中“创建日期”未变化,但 stat 显示已变更,说明访达缓存未刷新。可尝试重启访达(按住 Option 键右键点击 Dock 中访达图标 → 选择“重新开启”)即可更新显示。

来源:https://www.php.cn/faq/2803378.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
Win11关闭文件资源管理器多标签页分组功能

Win11关闭文件资源管理器多标签页分组功能

使用vivetool工具以管理员身份运行三条addconfig命令后重启,即可永久禁用Win11文件资源管理器的多标签页功能,使标签栏、加号按钮以及Ctrl+T快捷键均失效,恢复传统单窗口浏览模式。此操作无需第三方软件,重启后长期有效。

时间:2026-07-11 07:50
Win11蓝牙开关消失驱动重装无效的解决方法

Win11蓝牙开关消失驱动重装无效的解决方法

Win11蓝牙开关消失、设备管理器无蓝牙条目时,需依次检查BIOS启用蓝牙、重置USB根集线器唤醒枚举、注入微软通用蓝牙枚举器驱动、启动三项蓝牙服务,最后断电硬复位释放残余电量,可修复硬件枚举链路中断问题。

时间:2026-07-11 07:50
Win11鼠标移到右下角不显示桌面的设置方法

Win11鼠标移到右下角不显示桌面的设置方法

Win11鼠标移至右下角会触发显示桌面提示条,可通过任务栏设置中的“将鼠标悬停或点击任务栏末端以显示桌面”选项关闭。若问题依旧,需排查PowerToys等第三方热区工具,或修改注册表中EnableDesktopPeek值为0。

时间:2026-07-11 07:49
Win11去除桌面图标左下角快捷方式后缀的方法

Win11去除桌面图标左下角快捷方式后缀的方法

Win11桌面图标自动添加“-快捷方式”后缀,可通过注册表修改:在HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Explorer下新建DWORD值link,数值数据设为00000000(十六进制),重启资源管理器后新图标不再显示后缀,旧图标需手动重命名。此设置仅对当前用户生效。

时间:2026-07-11 07:49
Mac菜单栏添加日期显示的方法

Mac菜单栏添加日期显示的方法

Mac系统菜单栏默认仅显示时间,需手动开启日期和星期。进入系统设置→菜单栏→时钟,开启“显示日期”并设为“始终”,再勾选“显示星期”。若使用模拟时钟,日期和星期将无法显示,请切换为数字时钟。设置后即可显示完整日期和星期。

时间:2026-07-11 07:49
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 热门数据榜