mac终端重命名统一用mv命令,本质是路径迁移:同目录改名即重命名,跨目录则为移动+重命名;推荐加-i参数防覆盖,空格名需加引号,勿改占用中文件或混淆cp与mv。
mac 终端里重命名文件或文件夹,统一用 mv 命令——它不区分“改名”和“移动”,本质是把内容从一个路径搬到另一个路径。同目录下换名字就是重命名,跨目录换名字就是移动+重命名。
基础重命名操作
只要目标路径和原路径在同一个文件夹里,就只是改名:
- 改单个文件名:`mv old.txt new.txt`
- 改文件夹名:`mv Documents/ Projects/`(注意末尾斜杠不是必须的)
- 带空格的名字必须加引号:`mv "my file.pdf" "final version.pdf"`
安全重命名习惯
默认情况下,如果目标文件已存在,mv 会直接覆盖,不提醒。加 -i 参数可强制确认:
- `mv -i config_backup.txt config.txt` → 执行前会问:
overwrite config.txt? (y/n) - 输入
y回车才继续,输n就跳过,避免误删
常见踩坑提醒
这些细节看着小,但容易导致失败或打不开文件:
-
别改正在被程序占用的文件名,比如 Excel 正打开的表格,会提示
Operation not permitted -
扩展名是名称的一部分,把
notes.md改成notes.txt后,系统可能不再用备忘录打开它 -
别和
cp混淆:`cp` 是复制(原文件还在),`mv` 是搬走(原位置清空)
批量重命名简单方案
终端原生命令不支持图形界面那种“替换文本”或“加序号”,但可以用 for 循环做基础批量处理。例如给当前目录所有 .txt 文件加前缀:
- `for f in *.txt; do mv "$f" "backup_$f"; done`
- 注意双引号包裹
$f,防止文件名含空格出错 - 更复杂的模式(如正则替换、编号递增)建议用访达内置批量重命名,更直观安全











