12 个版本 (7 个破坏性更新)
0.8.0 | 2024 年 1 月 12 日 |
---|---|
0.7.0 | 2023 年 12 月 19 日 |
0.6.0 | 2023 年 3 月 1 日 |
0.5.0 | 2022 年 7 月 1 日 |
0.1.3 | 2022 年 3 月 31 日 |
#504 在 命令行工具
42KB
1K SLoC
Projclean
项目依赖项和构建工件清理工具。
安装
使用 cargo
cargo install projclean
二进制文件在 macOS、Linux、Windows 上
从 Github Releases 下载,解压缩并将 projclean 添加到您的 $PATH。
CLI
Usage: projclean [OPTIONS] [RULES]...
Arguments:
[RULES]... Search rules, e.g. node_modules target@Cargo.toml
Options:
-C, --cwd <DIR> Start searching from <DIR> [default: .]
-x, --exclude <DIR> Exclude directories from search, e.g. ignore1,ignore2
-t, --time <[+|-]DAY> Path was last modified less than, more than or exactly <DAY> days
-s, --size <[+|-]SIZE> Path uses less than, more than or exactly <SIZE> units (K|M|G|T) of space
-D, --delete-all Automatically delete all found targets
-P, --print Print the found targets
-h, --help Print help
-V, --version Print version
清理 node_modules。
projclean node_modules
清理各种类型的项目。
projclean node_modules [email protected]
使用 -C
或 --cwd
从特定目录开始搜索
projclean -C $HOME node_modules # equal to `cd $HOME && projclean node_modules`
查找 30 天内更新过的 node_modules,并占用超过 1G 的磁盘空间。
projclean node_modules --time +30 --size +1G
搜索规则
Projclean 根据搜索规则查找目标。
规则由两部分组成
<target[,target...]>[@detect[,detect...]]
项目 | 规则 |
---|---|
nodejs | node_modules |
cargo | [email protected] |
maven | target@pom.xml |
gradle | .gradle,build@build.gradle,build.gradle.kts |
cmake | build@CMakeLists.txt |
composer | vendor@composer.json |
dotnet | bin,obj@*.csproj,*.fsproj |
vs | .vs,Debug,Release@*.sln |
vc++ | Debug,Release@*.vcxproj |
swift | .build,.swiftpm@Package.swift |
pod | Pods@Podfile |
pub | .dart_tool,build@pubspec.yaml |
sbt | target,项目/target@build.sbt |
jupyter | .ipynb_checkpoints@*.ipynb |
zig | zig-cache,zig-out@build.zig |
rebar | _build@rebar.config |
dune | _build@dune-项目 |
mix | _build@mix.exs |
stack | .stack-work@stack.yaml |
godot | .godot@项目.godot |
许可证
版权所有 (c) 2022-2024 projclean-developers。
argc 可在 MIT 许可证或 Apache 许可证 2.0 的条款下获得。
有关许可证详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT 文件。
依赖关系
~10–20MB
~264K SLoC