Kondo 🧹
清理你项目中的 node_modules
、target
、build
等文件夹。
适用于以下情况:
- 💾 你想备份代码但不想包含数GB的依赖项
- 🧑🎨 你尝试了很多项目但讨厌它们占用的空间
- ⚡️ 你喜欢保持磁盘精简和快速
支持20多种项目类型
Cargo(Rust), CMake(C,C++), Composer(PHP), Elixir, Godot 4.x(C#,GDScript)
Gradle(Java) Jupyter Notebook(Python), Pixi(Python), Maven(Java), Node(JavaScript)
Pub(Dart), Python SBT(Scala), Stack(Haskell), Swift
Unity(C#), Unreal Engine(C++), Zig, .NET(C#,F#) Turborepo(JavaScript)
CLI 视频
GUI 视频
安装
警告
Kondo 本质上是带提示的
rm -rf
命令。使用时请自行承担风险。始终对你的项目进行备份。
命令行
winget
winget install kondo
Homebrew
brew install kondo
MacPorts
sudo port install kondo
Arch Linux
pacman -S kondo
源码 需要安装 Rust。
git clone https://github.com/tbillington/kondo.git
cargo install --path kondo/kondo
其他
可在发布页面下载二进制文件。
图形用户界面
Windows
winget install kondo-ui
Arch Linux
pacman -S kondo-ui
源码
需要安装 Rust。在 Linux 上可能需要特定平台依赖。
git clone https://github.com/tbillington/kondo.git
cargo install --path kondo/kondo-ui
可在发布页面下载二进制文件。
使用方法
警告
Kondo 本质上是带提示的
rm -rf
。请谨慎使用。始终为您的项目保留备份。
命令行界面
不指定目录运行 kondo
将在当前目录下执行。
kondo
提供路径将告诉 kondo
从哪里开始。支持多个路径。
kondo code/my_project code/my_project_2
传递时间参数将筛选出至少在指定时间段内未被修改的项目。完整选项列表请参见 kondo --help
。
kondo --older 3M # 仅筛选最后修改时间超过3个月的项目
kondo -o3M # 简写形式
更多选项如安静模式、跟随符号链接和文件系统限制等可通过 kondo --help
查看。
构建/开发
要构建命令行工具 kondo
,您可以在项目根目录运行 cargo build
和 cargo run
。
要构建图形界面 kondo-ui
,您必须先进入 kondo-ui
目录,然后运行 cargo build
和 cargo run
。
根据 Cargo 默认设置,输出的二进制文件将位于 target/debug/
或 target/release/
目录中。