macOS 中 mv 命令既可移动文件又可重命名,本质是路径迁移;同目录改名即重命名,跨目录则为移动;推荐加 -i 参数防止误覆盖;注意空格需加引号、避免重命名占用文件、勿混淆 cp(复制)与 mv。
在 macos 终端里,移动和重命名其实用的是同一个命令:mv。它本质是“把文件从一个路径搬到另一个路径”,当目标路径和原路径在同一目录下、只改了名字,就等效于重命名。
基本用法:mv 源文件 目标路径
这条命令既可跨目录移动,也可同目录改名,关键看目标路径是否包含新文件名:
- 移动到其他文件夹:
mv report.pdf ~/Documents/ - 同时改名并移动:
mv old.jpg ~/Pictures/vacation_2026.jpg - 仅重命名(不换位置):
mv draft.txt final_version.txt
安全操作建议
默认情况下 mv 会直接覆盖同名目标文件,不留提示。为避免误覆盖,推荐加 -i 参数:
让 macOS 自动化像说话一样简单 —— 用代码控制你的 Mac,无需学习 AppleScript 系统要求 macOS 14+ (Sonoma) Python 3.9+ 需要开启:辅助功能 + 屏幕录制权限
-
mv -i config_backup.txt config.txt—— 执行前询问是否覆盖 - 如果目标已存在,终端会显示
overwrite config.txt? (y/n),输入 y 再回车确认
常见注意事项
几个容易出错但很实际的点:
- 路径中含空格时,务必用引号包裹,例如:
mv "my file.txt" "new name.txt" - 不能用
mv直接重命名正在被程序使用的文件(如 Excel 正打开的表格),可能报错Operation not permitted - 文件扩展名是名称的一部分,改错会导致打不开,比如把
notes.md改成notes.txt后,系统可能不再用备忘录打开它
顺便提一句:复制用 cp,不是 mv
别混淆功能:cp 是复制,mv 是移动或重命名。复制不会删原文件,而 mv 会把原位置清空:
- 复制并保留原文件:
cp image.png backup_image.png - 复制整个文件夹要加
-r:cp -r Projects/ Projects_backup/

















