0

0

MAC怎么使用终端重命名批量文件_MAC rename命令脚本教程【高效】

裘德小鎮的故事

裘德小鎮的故事

发布时间:2026-02-23 13:17:02

|

677人浏览过

|

来源于php中文网

原创

macos终端批量重命名可用四种原生方法:一、for循环+mv(加前缀/替换空格);二、zsh的zmv(大小写转换+序号);三、find+exec(跨目录/按时间重命名);四、自定义rename.sh脚本(参数化sed替换)。

mac怎么使用终端重命名批量文件_mac rename命令脚本教程【高效】

如果您需要在 macOS 系统中通过终端对多个文件进行统一、规则化的重命名操作,则可借助 rename 命令或原生 shell 脚本实现。以下是几种兼容性良好、无需额外安装工具即可执行的批量重命名方法:

一、使用 for 循环配合 mv 命令重命名

该方法依赖 macOS 自带的 Bash 或 Zsh,不需第三方工具,适用于基础模式替换(如添加前缀、后缀、替换固定字符串)。其核心是遍历匹配文件并逐个调用 mv 修改名称。

1、打开终端,进入目标文件所在目录,例如:cd ~/Desktop/test_folder

2、执行以下命令为所有 .txt 文件添加 “backup_” 前缀:for file in *.txt; do mv "$file" "backup_$file"; done

3、若需将文件名中的空格替换为下划线,运行:for file in *\ *; do mv "$file" "${file// /_}"; done

二、使用 zsh 内置的 rename 功能(仅限 zsh)

macOS Catalina 及之后版本默认使用 zsh,其 glob 扩展支持 zmv 命令,本质是安全封装的重命名函数,需先启用扩展模块。

1、在终端中输入:autoload -Uz zmv,确保功能已加载。

2、为所有 JPG 文件统一改为小写并添加序号,执行:zmv '(*).JPG' '${(L)1}_$((++i)).jpg'

3、将文件名中连续多个下划线简化为单个:zmv '(**/)*__*(*)' '${2//__/_}'

MusicLM
MusicLM

谷歌平台的AI作曲工具,用文字生成音乐

下载

三、使用 find 命令结合 shell 替换逻辑

该方式适合按路径深度筛选、跨子目录操作,或需结合文件属性(如修改时间)进行条件重命名,利用 find 定位 + -exec bash -c 执行动态重命名逻辑。

1、进入根操作目录后,运行以下命令将所有 PNG 文件末尾添加 “_v2”:find . -name "*.png" -exec bash -c 'mv "$1" "${1%.png}_v2.png"' _ {} \;

2、按文件修改时间顺序重命名为 001.jpg、002.jpg…:i=1; find . -name "*.jpg" -print0 | sort -z | while IFS= read -r -d '' f; do mv "$f" "$(dirname "$f")/$(printf "%03d" $i).jpg"; ((i++)); done

四、创建可复用的 rename.sh 脚本文件

将常用逻辑封装为脚本,便于重复调用与参数化控制,避免每次手动输入长命令。脚本内使用位置参数接收用户输入的模式与替换内容。

1、新建脚本:touch ~/rename.sh && chmod +x ~/rename.sh

2、用 nano 编辑:nano ~/rename.sh,粘贴以下内容:

#!/bin/zsh\nfor file in $1; do\n newname=$(echo "$file" | sed "s/$2/$3/g")\n [ "$file" != "$newname" ] && mv "$file" "$newname"\ndone

3、保存退出后,在目标目录执行:~/rename.sh "*.log" "error" "warning",即将所有含 “error” 的 .log 文件名中的 “error” 替换为 “warning”。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

404

2023.09.04

while的用法
while的用法

while的用法是“while 条件: 代码块”,条件是一个表达式,当条件为真时,执行代码块,然后再次判断条件是否为真,如果为真则继续执行代码块,直到条件为假为止。本专题为大家提供while相关的文章、下载、课程内容,供大家免费下载体验。

103

2023.09.25

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

391

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

348

2023.10.25

printf用法大全
printf用法大全

php中文网为大家提供printf用法大全,以及其他printf函数的相关文章、相关下载资源以及各种相关课程,供大家免费下载体验。

76

2023.06.20

fprintf和printf的区别
fprintf和printf的区别

fprintf和printf的区别在于输出的目标不同,printf输出到标准输出流,而fprintf输出到指定的文件流。根据需要选择合适的函数来进行输出操作。更多关于fprintf和printf的相关文章详情请看本专题下面的文章。php中文网欢迎大家前来学习。

300

2023.11.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

638

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

217

2023.09.04

苹果官网入口与在线访问指南_中国站点快速直达与iPhone查看方法
苹果官网入口与在线访问指南_中国站点快速直达与iPhone查看方法

本专题汇总苹果官网最新可用入口及中国站点访问方式,涵盖官网直达链接、iPhone官方页面查看方法与常见访问说明,帮助用户快速进入苹果官方网站,便捷了解产品信息与官方服务。

4

2026.02.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9.6万人学习

好课诞生记
好课诞生记

共20课时 | 6.3万人学习

swift开发文档
swift开发文档

共33课时 | 24.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号