行者孙Python

理家篇-Day11|清理垃圾:delete 删除 → rm 删除(含 rm -r 删文件夹,⚠️危险提醒)

📖 知识点

1. Windows 删除 vs Linux 删除

 

 

 

WindowsLinux说明
右键→删除(进回收站)

rm 文件

直接删除,不进回收站
彻底删除(Shift + 删除)

rm -r 文件夹

删文件夹,且不可恢复

rm = remove,删除。和 Windows 最大的区别:Windows 删除先进 "回收站" 能反悔,Linux 的 rm 删了就没了,没有回收站!

💡 生活比喻Windows 删除像 "扔进垃圾桶还能捡回来";Linux 的 rm 像 "直接丢进粉碎机"—— 呼啦一下,什么都没了,后悔都来不及。所以动 rm 之前,务必看清删的是什么。

2. 删除文件

 

rm 文件名       # 删除一个文件
rm 名字1 名字2  # 一次删除多个文件

 

rm 旧笔记.txt

 

3. 删除文件夹:rm -r

删除文件夹要加 -r(recursive,递归),把里面所有东西一起删:

 

rm -r 文件夹名

 

rm -r 旧项目

 

不加 -r 删文件夹会报错,加 -r 就连文件夹带里面的文件一起删干净。

4. ⚠️ 危险操作与保命提醒

 

# 极度危险:强删 + 递归删除当前目录下所有内容(别乱敲!)
rm -rf /        # ❌ 千万别敲这个,会删系统!
rm -rf *        # ❌ 危险,会删当前目录所有东西

 

三个保命铁律:

  1. rm 前先 ls 确认目录名、文件名没写错

  2. 慎用 -rf(f=force 强制),删了不可恢复

  3. 绝不要随便敲 rm -rf /(删根目录)或 rm -rf *(删所有)

5. 安全确认:rm -i

用 -i(interactive)删除前逐个询问确认,新手保命推荐:

 

rm -i 文件名    # 删除前会问 y/n 确认

 

没把握时加 -i,它会先问你 "确定删吗",答 y 才删。

⚠️ 易错提醒

  1. Linux 没有回收站,rm 删除不可恢复,删前想清楚

  2. 删文件夹必须加 -r,否则报错

  3. 新手强烈建议 rm -i 逐个确认,别直接裸删

⚔️ Kata 实战任务

任务需求:

  1. 回家并准备两个文件 "旧笔记.txt" 和 "临时.txt"(没有就 touch 建)

  2. 用 rm 删除 "临时.txt" 这个文件

  3. 用 rm -i 安全删除 "旧笔记.txt"(遇到 y/n 提示,输入 y 确认)

  4. 准备一个 "旧项目" 文件夹并放个文件,用 rm -r 删除整个文件夹

  5. 用 ls 验证删除结果,体会 "删了就没了"

参考代码(在终端依次敲)

 

# 回家,准备要删的"垃圾"
cd ~
touch 临时.txt 旧笔记.txt
mkdir -p 旧项目
touch 旧项目/旧文件.txt

# 1. 删除一个文件
rm 临时.txt

# 2. 安全删除:删除前询问确认
rm -i 旧笔记.txt

# 3. 删除整个文件夹(-r 递归)
rm -r 旧项目

# 4. 验证
echo "---- 删除后的家目录 ----"
ls

 

运行示例:

 

user@linux:~$ rm 临时.txt
user@linux:~$ rm -i 旧笔记.txt
rm:是否删除普通空文件 '旧笔记.txt'? y
user@linux:~$ rm -r 旧项目
user@linux:~$ ls
Desktop  文档  图片  我的项目  项目备份

 

💡 观察:三个 "垃圾" 都被清掉了。注意 rm -i 弹出了 y/n 确认 —— 这就是 "保命开关",避免误删。

🧠 思考题

  1. Windows 删除进回收站能反悔,Linux 的 rm 删除后能恢复吗?为什么说它危险?

  2. 删文件夹为什么要加 -r?rm -rf / 和 rm -rf * 为什么极度危险,分别会删什么?

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