mac上可借助automator批量重命名文件,再用setfile命令或namechanger工具统一修改创建时间;具体包括设置前缀、序列号及指定日期,操作前需安装xcode命令行工具并备份文件。

在Mac上批量重命名文件并统一修改创建时间,常用于整理照片、扫描件或下载的资料包,避免手动逐个操作耗时且易出错。
用Automator快速批量重命名文件
打开“访达”,选中要重命名的一组文件→右键→“服务”→“新建 Automator 工作流程”(或直接打开“自动操作”App,新建“快速操作”)。
在左侧“资源库”中拖入“重命名 Finder 项目”动作到右侧工作区。
在该动作设置中选择重命名方式:比如选“添加文本”,在“前缀”栏输入“2024_会议_”;勾选“对所有项目使用相同名称”,再启用“为每个项目添加序列号”,起始编号设为1,步长为1。
保存时命名为“批量重命名+序号”,类型选“快速操作”,点击存储。之后选中文件→右键→“快速操作”→运行该流程即可完成重命名。
用Terminal命令批量修改创建时间(Creation Date)
Mac 的创建时间(Birth Time)无法通过普通图形界面修改,必须用 touch 命令配合 SetFile(来自Xcode命令行工具)或更可靠的 mdutil 替代方案——实际可行的是用 SetFile 修改创建时间,但需先确认已安装Xcode命令行工具:
终端中执行:xcode-select --install,若提示已安装则跳过;未安装则按提示完成安装。
进入目标文件夹路径,例如:cd ~/Desktop/renamed_files。
执行以下命令批量修改创建时间为指定日期(如2024年6月15日 09:30:00):
for f in *; do SetFile -d "06/15/2024 09:30:00" "$f"; done
【注意:SetFile 修改的是创建时间(kMDItemFSCreationDate),不是修改时间;且该操作不可逆,建议先备份原文件】
验证是否生效:任选一个文件,终端中运行 mdls -name kMDItemFSCreationDate "$f",查看输出是否为设定时间。
一步到位:用Shell脚本同时重命名+改创建时间
方法一:编写组合脚本(推荐给熟悉终端的用户)
新建文本文件,命名为 rename_and_set.sh,内容如下:
#!/bin/zsh<br>prefix="DOC_"<br>counter=1<br>target_date="09/01/2026 10:00:00"<br>for file in *; do<br> if [[ -f "$file" ]]; then<br> newname="${prefix}$(printf "%03d" $counter).${file##*.}"<br> mv "$file" "$newname"<br> SetFile -d "$target_date" "$newname"<br> ((counter++))<br> fi<br>done
保存后,在终端中进入该脚本所在目录,执行:chmod +x rename_and_set.sh → ./rename_and_set.sh。
方法二:用第三方工具(无需编译)
安装 namechanger(GUI工具,支持创建时间修改):用Homebrew执行 brew install --cask namechanger,启动后拖入文件→设置命名规则→勾选“修改创建日期”→输入目标时间→点击“重命名”。【该工具会调用系统级API修改kMDItemFSCreationDate,比纯touch更可靠】











