macOS命令行批量给目录文件名追加字符串的最简方法
Mac终端批量添加.csv后缀的单行命令方案
需求说明
当前目录下存在以下文件:
a b c需要将它们批量重命名为:
a.csv b.csv c.csv要求:不安装第三方工具,使用简洁单行命令实现。
实现方案
方案1:通用Bash循环(全类Unix环境兼容)
直接遍历目标文件,逐个添加后缀:
for f in a b c; do mv "$f" "$f.csv"; done
如果需要处理当前目录下所有无后缀普通文件,可修改为:
for f in *; do [ -f "$f" ] && mv "$f" "$f.csv"; done
注:[ -f "$f" ]用于过滤目录,仅处理普通文件。
方案2:Mac自带BSD rename命令
利用系统内置的rename工具(BSD版本),语法更简洁:
rename '' '.csv' a b c
处理当前目录所有文件时:
rename '' '.csv' *
注:BSD rename规则为rename <原后缀> <新后缀> <目标文件>,此处原后缀为空,因此会给每个文件追加.csv后缀。
内容的提问来源于stack exchange,提问作者ohailolcat
相关产品推荐
相关产品推荐

