If you do a significant amount of programming, you'll probably end up with
build artifacts scattered about.
sniff is a tool to help you find those
artifacts. It's especially useful when you're writing build systems,
because you can make sure your
clean command gets everything.
Anecdotally, I found around 2GB of junk with this tool.
The easiest way to install for Linux or Windows is to download a binary from the releases page.
If your platform doesn't have binaries, get cargo. Then:
$ cargo install file-sniffer
If you want the absolute latest version:
$ cargo install --git https://github.com/vmchale/file-sniffer
Make sure you are on nightly; if in doubt run
rustup run nightly cargo install file-sniffer
sniff looks for files that either have an extension associated with artifacts
or executable files listed in the relevant
Search current directory for directories with build artifacts:
$ sniff ar
$DIR for build artifacts and sort by size:
$ sniff ar $DIR --sort
Look for artifacts or directories containing artifacts that occupy more than 1GB of disk space:
$ sniff ar -t1G
To turn off colorized output:
- find "likely build artifact" directories
- use .gitignore/path to make decision
- match speed of gnu utils on traversals
- faster when finding artifacts
- faster with excludes
- faster on small directories
- colorized output
- sort results by size
The intent is to support basically anything, so if your DOC is not on the list, feel free to open a PR or start an issue.
- Haskell (incl. GHCJS)