mac终端复制用cp、移动用mv;cp保留原文件,mv为剪切;均支持-r递归操作目录、*通配符批量处理;路径含空格时推荐拖拽自动补全。
mac 终端里复制和移动文件,核心就两个命令:cp(copy)和mv(move)。它们操作快、可批量、支持通配符,适合明确路径或有命名规律的场景。不需要图形界面,一条命令就能搞定。
复制文件:用 cp 命令
cp 会保留原文件,生成一份新副本。
- 基本格式:
cp 源文件路径 目标路径,例如:cp ~/Downloads/report.pdf ~/Documents/—— 把 PDF 复制进“文稿”文件夹 - 想改名?直接在目标路径写新名字:
cp config.txt ~/Backup/config_backup.txt - 复制整个文件夹?必须加
-R(递归)参数:cp -R ~/Projects/MyApp ~/Backup/。不加会报错“is a directory”
移动文件:用 mv 命令
mv 是物理迁移,原位置文件立刻消失,目标位置出现它——本质是剪切+粘贴,不是复制+删除。
- 基本格式:
mv 源文件路径 目标路径,例如:mv ~/Desktop/notes.md ~/Documents/ - 移动同时重命名?把新名字写在目标路径末尾:
mv old.jpg ~/Pictures/vacation_photo.jpg - 移动整个文件夹语法一样:
mv ~/Downloads/Archive2025 ~/Documents/
批量操作:用通配符 * 匹配多个文件
当你要处理一批同类型文件(比如所有 PDF、所有日志),通配符能省下大量重复输入。
- 先用
cd进入源目录,例如:cd ~/Downloads(这步不能跳过) - 移动所有 PDF:
mv *.pdf ~/Documents/PDFs/ - 复制所有以 “log_” 开头的文本:
cp log_*.txt ~/Desktop/logs_backup/ - 注意:如果目标位置已有同名文件,
mv和cp都会直接覆盖,没有确认提示。操作前建议用ls看一眼
路径有空格或中文?用拖拽自动补全最稳
手动输带空格、括号、emoji 的路径容易出错。推荐这个零失误方法:
- 打开终端,把光标放在命令行末尾
- 直接从 Finder 中拖一个文件或文件夹图标到终端窗口
- 它会自动插入完整路径,且已用引号包裹(如
"/Users/alex/我的文件/报告 v2.pdf"),终端能准确识别 - 你只需把这条路径复制粘贴到
cp或mv命令里对应位置即可










