Mac批量重命名多个文件的实用操作方法详解
Mac批量重命名文件可通过系统自带工具高效完成:在访达中选中多个文件,右键点击选择“重新命名”,在弹出的窗口中支持“替换文本”“添加序列号”“修改日期”等规则,例如将“IMG_”统一替换为“旅行照片_”,或按“照片_001”格式添加序号,对于复杂需求,可借助第三方工具如NameChanger、Renamer,支持正则表达式、格式化模板等操作,适合批量整理照片、文档等场景,该方法操作简单,无需安装额外软件,能快速提升文件管理效率。
在日常使用Mac的过程中,整理文件时常常需要批量重命名——比如将照片统一按“日期+事件”格式命名、给文档添加序号、或批量修改文件名中的错别字,Mac系统自带了多种批量重命名方法,无需安装第三方工具即可高效完成,本文将详细介绍3种主流操作方式,覆盖不同用户需求,从基础到进阶,让你轻松管理文件。
使用Mac自带“重命名”功能(最简单,推荐新手)
macOS Monterey(12.5及以上)及更高版本中,Finder的“批量重命名”功能已升级为更直观的界面操作,无需终端命令,适合所有用户。
操作步骤:
选择文件:打开Finder,进入需要重命名的文件所在文件夹,按住
Command键依次点击多个文件(或全选Command+A),选中所有需处理的文件。打开重命名工具:右键点击选中的任意一个文件,选择“重命名”(或点击菜单栏的“文件”→“重命名”快捷键
Shift+Command+R)。设置重命名规则:弹出“重命名”窗口,提供4种核心规则,可组合使用:
替换文本:将文件名中的特定文本替换为新文本,将“IMG_20231001_副本.jpg”中的“_副本”替换为空,删除多余后缀。
添加文本:在文件名前/后添加固定文本,在所有文件名前添加“旅行照片-”,后缀添加“备份”(最终效果:“旅行照片-IMG_20231001.jpg备份”)。
格式化编号:为文件名添加连续序号,支持自定义起始值、步长和格式(如001、002),将“文档.docx”重命名为“文档1.docx”“文档2.docx”。
格式化日期:从文件创建/修改日期中提取信息,按指定格式添加到文件名,将“IMG.jpg”重命名为“2023-10-01-IMG.jpg”。
预览并确认:在下方窗口可实时预览重命名后的效果,调整规则直至满意,点击“重命名”即可完成。
优势:
无需安装额外软件,系统原生支持;
规则组合灵活,可满足基础重命名需求;
预览功能避免误操作,安全性高。
通过Finder的“服务”功能(适合macOS旧版本)
如果Mac系统版本较低(如macOS Big Sur及以下),可通过“服务”菜单实现批量重命名,操作逻辑与自带功能类似,入口不同。
操作步骤:
选择文件:同上,在Finder中选中多个文件。
调用服务:点击菜单栏“应用程序”→“服务”→“重命名文件”(或右键选中文件→“服务”→“重命名文件”)。
设置规则:弹出与Monterey版本类似的窗口,支持“替换文本”“添加文本”“编号”3种规则(无日期格式化),设置后点击“重命名”即可。
注意:
若“服务”菜单中无“重命名文件”选项,需检查“系统设置”→“键盘”→“键盘快捷键”→“服务”,确保“文件”栏下的“重命名文件”已勾选。
使用终端命令(适合高级用户,自定义性强)
对于需要复杂批量重命名的场景(如按正则表达式替换、修改文件扩展名等),终端命令能提供更灵活的控制,以下介绍两种常用命令:rename(Perl版)和mv循环。
方法1:使用rename命令(推荐)
Mac默认安装的rename为Perl版本,支持正则表达式,适合批量替换文件名模式。
操作步骤:
打开终端:在“应用程序”→“实用工具”中打开终端。
进入文件目录:使用
cd命令切换到需重命名的文件所在文件夹,cd ~/Downloads/照片
执行重命名:使用
rename 's/旧模式/新模式/' 文件格式,示例:
将所有“IMG_20231001.jpg”格式改为“2023-10-01-IMG.jpg”:
rename 's/IMG_(\d{4})(\d{2})(\d{2})/$1-$2-$3-IMG/' *.jpg(
\d{4}匹配4位数字,即年;\d{2}匹配月和日)删除所有文件名中的“_副本”:
rename 's/_副本//g' *
(
g表示全局替换,删除所有匹配项)s/:替换命令标志;旧模式:正则表达式匹配的文本(如IMG_(\d+)匹配“IMG_”+数字);新模式:替换后的文本(如照片_$1,$1引用第一个匹配组)。确认结果:执行后,终端不会显示预览,建议先用
ls查看文件名,确认无误后再执行。
方法2:使用mv循环(简单场景)
若仅需添加前缀/后缀或简单编号,可通过for循环结合mv命令实现。
示例:
为所有文件添加“备份-”前缀:
for file in *; do mv "$file" "备份-$file"; done
为文件添加连续序号(如“文件1.txt”“文件2.txt”):
i=1; for file in *.txt; do mv "$file" "文件$i.txt"; ((i++)); done
注意:
终端操作风险较高,建议先在备份文件夹中测试;
