最省事的方法是用访达内置批量重命名功能:全选文件→右键→「重命名X个项目…」→选模式(替换/添加/格式)→确认。 Terminal命令适合重复或高级需求,如加前缀或按修改时间编号。

你在Mac上要一次性改几十个文件名,但又不想挨个点开重命名浪费时间,最省事的方法其实是系统自带的访达功能——不用装软件、不敲命令、三步就能完成,连新手都能在30秒内搞定。
用访达内置功能一键批量改名
这是最快、最安全、最无需学习成本的方法,适用于添加前缀/后缀、替换关键词、统一编号等日常需求。
1、打开访达,进入存放目标文件的文件夹。
2、按住 Command + A 全选所有文件,或按住 Command 键逐个点击选中特定文件。
3、右键任意一个已选中的文件 → 选择「重命名 X 个项目…」(X 是你实际选中的数量)。
4、在弹出窗口中,从三种模式中选一个:「替换文本」适合改掉旧项目编号;「添加文本」适合加“备份_”“V2_”这类前缀;「格式」适合生成“照片_001”“报告_20260604_01”这种结构化名称。
5、选「替换文本」时,在「查找」栏输入要删掉或改掉的字(比如“旧版”),在「替换为」栏输入新内容(比如“正式版”)→ 点击「重命名」立即生效。这一步操作起来很简单,直接确认就行,系统会自动跳过不含该字符串的文件。
终端一行命令加前缀(适合重复操作)
当你每周都要给导出的日报加“周报_”前缀,且文件都在同一文件夹时,这条命令比点鼠标还快。
方法一:基础 for 循环加前缀
打开终端 → 输入 cd 命令切换到目标文件夹,例如:cd ~/Downloads/日报 → 回车后执行:for f in *.xlsx; do mv "$f" "周报_$f"; done。
方法二:带空格文件也能安全处理
如果文件名含空格(如“销售数据 Q2.xlsx”),必须用双引号包裹变量,否则命令会中断并报错:for f in *.xlsx; do mv "$f" "周报_$f"; done —— 这条和方法一长得一样,但【少了引号就可能只重命名部分文件甚至损坏原名】。
按修改时间自动编号(精准控制顺序)
当文件在访达里排列顺序和你想编号的逻辑不一致时(比如截图按创建时间才合理),终端命令能强制按元数据排序,避免手动拖拽调整视图。
第一步:打开终端,用 cd 进入目标文件夹。
第二步:运行预览命令,先看将要执行的操作是否正确:ls -t *.png | awk '{printf "mv \"%s\" \"截图_%03d.png\"\n", $0, NR}'。
第三步:确认无误后,在上一条命令末尾加上 | bash 执行重命名:ls -t *.png | awk '{printf "mv \"%s\" \"截图_%03d.png\"\n", $0, NR}' | bash。
注意:-t 表示按最后修改时间降序(最新在前),若要升序(最早在前),改用 -tr;【执行前务必先运行不带 | bash 的预览命令,否则无法撤销】。

















