行者孙Python

理家篇-Day10|搬家挪位:move 移动 → mv 移动 / 重命名(同一招两用)

📖 知识点

1. Windows 的 move → Linux 的 mv

 

 

 

WindowsLinux作用

move 源 目标

mv 源 目标

移动文件到别处
重命名(F2)

mv 旧名 新名

给文件改名

mv = move,移动。但它同时是 Linux 里的 "重命名" 工具 —— 文件搬个地方是移动,原地换个名字是重命名,其实都是 mv。

💡 生活比喻mv 就像 "搬家":把箱子从客厅搬到书房,箱子本身没变,只是换了位置;如果只是把箱子上贴的标签从 "杂物" 换成 "工具",那也是同一个动作 ——mv 一起搞定。

2. 移动文件

 

mv 源文件 目标目录/    # 把文件移到目标目录(名字不变)
mv 源文件 目标目录/新名  # 移动并顺便改名

 

mv 笔记.txt 文档/            # 移到文档目录
mv 笔记.txt 文档/学习笔记.txt  # 移到文档目录并改名

 

3. 重命名(原地改名)

 

mv 旧文件名 新文件名

 

mv 笔记.txt 学习笔记.txt    # 名字变了,位置没动

 

4. 移动文件夹

文件夹也能 mv,和文件一样,不用加 -r:

 

mv 项目 文档/        # 把"项目"文件夹移到文档目录
mv 项目 旧项目       # 给文件夹改名

 

⚠️ 易错提醒

  1. mv 是 "移动",移动后源文件 / 文件夹就没了(不在原地了),这和 cp 复制不同

  2. 想 "改名" 就 mv 旧名 新名(同一目录下);想 "移动" 就 mv 文件 目标目录/

  3. 移动文件夹不用加 -r,和 cp 不一样,别记混

⚔️ Kata 实战任务

任务需求:

  1. 回家并准备 "项目 / 笔记.txt"(没有就 touch 建)

  2. 用 mv 把 "笔记.txt" 改名为 "学习笔记.txt"

  3. 用 mv 把 "学习笔记.txt" 移动到 "文档" 文件夹

  4. 用 mv 把 "项目" 文件夹改名为 "我的项目"

  5. 用 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 我的项目
(空)

 

🧠 思考题

  1. mv 笔记.txt 学习笔记.txt 和 mv 笔记.txt 文档/ 分别做了什么?哪个是改名、哪个是移动?

  2. mv 和 Day9 的 cp 有什么本质区别?移动之后源文件还在吗?为什么 mv 移动文件夹不用 -r 而 cp 要?

‹ 返回目录
🏠首页 Python 📦资源 👤关于我