#cleanup #command-line #project #command-line-tool

app projclean

项目依赖项和构建工件清理工具

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命令行工具

MIT/Apache

42KB
1K SLoC

Projclean

CI Crates

项目依赖项和构建工件清理工具。

screenshot

安装

使用 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