Project dependencies & build artifacts cleanup tool.
cargo install projclean
Download from Github Releases, unzip and add projclean to your $PATH.
Usage: projclean [OPTIONS] [RULES]...
Arguments:
  [RULES]...  Search rules, e.g. node_modules [email protected]
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
Clean up node_modules.
projclean node_modulesClean up various types of projects.
projclean node_modules [email protected]Start searching from a specific directory with -C or --cwd
projclean -C $HOME node_modules       # equal to `cd $HOME && projclean node_modules`Find node_modules with the latest updates over 30 days and occupy more than 1G disk space.
projclean node_modules --time +30 --size +1GProjclean find targets according search rule.
Rule consist of two parts:
<target[,target...]>[@detect[,detect...]]
| project | rule | 
|---|---|
| nodejs | node_modules | 
| cargo | [email protected] | 
| maven | [email protected] | 
| gradle | .gradle,[email protected],build.gradle.kts | 
| cmake | [email protected] | 
| composer | [email protected] | 
| dotnet | bin,obj@*.csproj,*.fsproj | 
| vs | .vs,Debug,Release@*.sln | 
| vc++ | Debug,Release@*.vcxproj | 
| swift | .build,[email protected] | 
| pod | Pods@Podfile | 
| pub | .dart_tool,[email protected] | 
| sbt | target,project/[email protected] | 
| jupyter | .ipynb_checkpoints@*.ipynb | 
| zig | zig-cache,[email protected] | 
| rebar | [email protected] | 
| dune | _build@dune-project | 
| mix | [email protected] | 
| stack | [email protected] | 
| godot | [email protected] | 
Copyright (c) 2022-2024 projclean-developers.
argc is made available under the terms of either the MIT License or the Apache License 2.0, at your option.
See the LICENSE-APACHE and LICENSE-MIT files for license details.