Linux 命令行入门教程
18. cp 与 mv:复制与移动/重命名
本教程共 90 篇 · 第 18 篇
18. cp 与 mv:复制与移动/重命名
cp 是复制,mv 是移动。两个命令天天用,弄清楚就不容易搞丢文件。
cp 把文件复制一份到新位置,原文件还在:
cp report.txt report.bak
复制目录要加 -r(递归),否则会跳过:
cp -r project project-backup
-i 会在目标已存在时询问是否覆盖,推荐常开。-v 会边复制边打印进度,心里有底。
cp -iv photo.jpg /backup/
mv 移动文件
mv 把文件从一处搬到另一处:
mv note.txt docs/
移动多个文件到目录,最后一个参数必须是目录:
mv a.txt b.txt c.txt docs/
mv 其实也负责重命名
在同一目录里”移动”到新名字,本质就是重命名:
mv oldname.txt newname.txt
这在跨分区时略有区别:同分区内改名只是改目录项,瞬间完成;跨分区移动则是先复制再删除原件。日常使用你感觉不到差别。
mv draft.md final.md
Note
mv覆盖同名文件时默认不提示。重要文件建议加-i:mv -i a.txt b.txt。
一个常见组合
建个备份再改名,是很自然的流程:
cp config.conf config.conf.bak
mv config.conf config.new.conf
小结:cp 留原件、mv 搬走或改名。目录用 -r,怕覆盖就加 -i。