Find and clean heavy build or cache directories.
ProjClean finds directories such as node_modules(node), target(rust), build(java) and their storage space for you, so you can easily inspect or clean.
cargo install projclean
Download from Github Releases, unzip and add projclean to your $PATH.
projclean
projclean $HOME
projclean -L
node_modules;;node
target;Cargo.toml;rust
build;build.gradle;java
^(Debug|Release)$;\.sln$;vs
Search tmp folder
sh
projclean -r tmp
Search build or dist folder belongs to js project
```sh projclean -r '^(build|dist)$;package.json;js'
projclean -r 'build;package.json;js' -r 'dist;packge.json;js' ```
You can write the rules to a file for reuse.
sh
projclean -L > rules
echo 'build;pom.xml;java' >> rules
projclean -f rules
sh
projclean -t
projclean -t | xargs rm -rf
ProjClean finds target folders according to project rule.
Each project rule consist of:
<target>[;flag][;name]
- target: folders to be searched, e.g. node_modules
, ^(build|dist)$
- flag: specific file to a specific project, e.g. Cargo.toml
to rust, build.gradle
to java or \.sln$
to vs.
- name: rule/project name.
The flag is used to filter out target folders that are not in the project.
Copyright (c) 2022 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.