📖 知识点
1. Windows 的 move → Linux 的 mv
| Windows | Linux | 作用 |
|---|---|---|
|
| 移动文件到别处 |
| 重命名(F2) |
| 给文件改名 |
mv = move,移动。但它同时是 Linux 里的 "重命名" 工具 —— 文件搬个地方是移动,原地换个名字是重命名,其实都是
mv。
💡 生活比喻
mv就像 "搬家":把箱子从客厅搬到书房,箱子本身没变,只是换了位置;如果只是把箱子上贴的标签从 "杂物" 换成 "工具",那也是同一个动作 ——mv一起搞定。
2. 移动文件
mv 源文件 目标目录/ # 把文件移到目标目录(名字不变)
mv 源文件 目标目录/新名 # 移动并顺便改名
mv 笔记.txt 文档/ # 移到文档目录
mv 笔记.txt 文档/学习笔记.txt # 移到文档目录并改名
3. 重命名(原地改名)
mv 旧文件名 新文件名
mv 笔记.txt 学习笔记.txt # 名字变了,位置没动
4. 移动文件夹
文件夹也能 mv,和文件一样,不用加 -r:
mv 项目 文档/ # 把"项目"文件夹移到文档目录
mv 项目 旧项目 # 给文件夹改名
⚠️ 易错提醒
mv是 "移动",移动后源文件 / 文件夹就没了(不在原地了),这和cp复制不同想 "改名" 就
mv 旧名 新名(同一目录下);想 "移动" 就mv 文件 目标目录/移动文件夹不用加
-r,和 cp 不一样,别记混
⚔️ Kata 实战任务
任务需求:
回家并准备 "项目 / 笔记.txt"(没有就 touch 建)
用
mv把 "笔记.txt" 改名为 "学习笔记.txt"用
mv把 "学习笔记.txt" 移动到 "文档" 文件夹用
mv把 "项目" 文件夹改名为 "我的项目"用
ls验证移动和改名结果,体会 "源文件不在了"
参考代码(在终端依次敲)
# 回家,准备文件
cd ~
mkdir -p 项目 文档
touch 项目/笔记.txt
# 1. 重命名:笔记.txt → 学习笔记.txt
mv 项目/笔记.txt 项目/学习笔记.txt
# 2. 移动:移到文档文件夹
mv 项目/学习笔记.txt 文档/
# 3. 给文件夹改名:项目 → 我的项目
mv 项目 我的项目
# 4. 验证
echo "---- 家目录 ----"
ls
echo "---- 文档里 ----"
ls 文档
echo "---- 我的项目里 ----"
ls 我的项目
运行示例:
user@linux:~$ mv 项目/笔记.txt 项目/学习笔记.txt
user@linux:~$ mv 项目/学习笔记.txt 文档/
user@linux:~$ mv 项目 我的项目
user@linux:~$ ls
Desktop 文档 图片 我的项目 项目备份
user@linux:~$ ls 文档
学习笔记.txt
user@linux:~$ ls 我的项目
(空)
🧠 思考题
mv 笔记.txt 学习笔记.txt和mv 笔记.txt 文档/分别做了什么?哪个是改名、哪个是移动?mv和 Day9 的cp有什么本质区别?移动之后源文件还在吗?为什么mv移动文件夹不用-r而cp要?
行者孙Python