首页 / Linux 命令行入门教程 / 18. cp 与 mv:复制与移动/重命名

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 覆盖同名文件时默认不提示。重要文件建议加 -imv -i a.txt b.txt

一个常见组合

建个备份再改名,是很自然的流程:

cp config.conf config.conf.bak
mv config.conf config.new.conf

小结:cp 留原件、mv 搬走或改名。目录用 -r,怕覆盖就加 -i