🚀 如何使用 Bash 命令删除 `.ipynb_checkpoints` 文件夹
作者:XD / 发表: 2025年7月16日 03:23 / 更新: 2025年7月16日 03:23 / 编程笔记 / 阅读量:17
在使用 Jupyter Notebook 进行开发时,你可能会在项目目录中发现很多 .ipynb_checkpoints
文件夹。这些是 Jupyter 自动保存的临时文件,用于恢复未保存的更改。
虽然这些文件对 Jupyter 本身有用,但在代码版本管理(比如 Git)或部署项目时,它们常常会变成“噪声”文件。因此,我们经常需要将这些 .ipynb_checkpoints
文件夹彻底删除。
本文将教你使用一个 Bash 命令,一次性删除指定目录(包括其所有子目录)中的 .ipynb_checkpoints
文件夹。
📌 命令说明
目标:
递归查找并删除所有 .ipynb_checkpoints
文件夹
命令:
find /path/to/your/folder -type d -name ".ipynb_checkpoints" -exec rm -rf {} +
🔍 命令分解详解
| 部分 | 说明 |
| ---------------------------- | ---------------------------------------------------------- |
| find
| Linux/Unix 中用于查找文件和目录的命令 |
| /path/to/your/folder
| 你想要清理的目标目录(支持相对路径或绝对路径) |
| -type d
| 仅查找目录(不查找文件) |
| -name ".ipynb_checkpoints"
| 匹配名称为 .ipynb_checkpoints
的目录 |
| -exec rm -rf {} +
| 对每一个找到的目录执行 rm -rf
命令进行删除;{}
表示当前匹配的路径,+
是为了批量执行提高效率 |
💡 示例:删除当前项目中的所有 .ipynb_checkpoints
如果你要清理当前目录下的所有 .ipynb_checkpoints
文件夹,可以这样写:
find . -type d -name ".ipynb_checkpoints" -exec rm -rf {} +
✅ 建议:先预览再删除
为了避免误删,建议先只查看将被删除的内容:
find /path/to/your/folder -type d -name ".ipynb_checkpoints"
确认输出的路径都是你想要删除的之后,再执行删除命令。
🧼 可选:添加到清理脚本中
你也可以将这个命令加入一个清理脚本中,比如 clean_checkpoints.sh
:
#!/bin/bash
TARGET_DIR=${1:-.}
echo "Cleaning .ipynb_checkpoints folders in $TARGET_DIR ..."
find "$TARGET_DIR" -type d -name ".ipynb_checkpoints" -exec rm -rf {} +
echo "Cleanup complete!"
执行方式:
bash clean_checkpoints.sh /your/project/path
📦 适用于哪些情况?
- 提交代码到 Git 时想保持干净
- 打包或部署项目时
- 团队协作避免临时文件污染
- 清理磁盘空间
❗ 注意事项
.ipynb_checkpoints
文件夹删除后,不会影响原始的.ipynb
文件内容;- 但会清除 Jupyter 的自动备份,请确保你已经保存了所有内容再删除;
- 删除操作不可恢复,使用前建议做好备份或确认路径无误。
🔚 结语
Jupyter Notebook 是非常强大的数据分析工具,但其自动生成的文件可能会在项目管理中造成混乱。通过一个简单的 Bash 命令,我们就可以高效地清理这些临时目录,让你的项目结构更清晰、更专业。