A simple tool to scan and remove unwanted directories from your system.
It may takes between 10 or 15 seconds if you pass a path 200Gb and 2 million files. It's really fast if you narrow the search.
It was used as a demo on our internal Golang program. It contains different versions with improvements.
Go to release page and download the binary you need.
$> dir-cleaner --path / --pattern node_modules
// Output:
Path: [/]: Scanned 2,045,830 files. Matched 254,183 in 2,731 directories. [1.9 GB]
NAME:
dir-cleaner - remove your unused files on your system
USAGE:
dir-cleaner [--path <path>] [--depth <num>] [--dry-run] [--pattern <some_path> [--pattern <some_path>]]
VERSION:
1.0.0
AUTHOR:
Guumaster <guuweb@gmail.com>
COMMANDS:
help, h Shows a list of commands or help for one command
GLOBAL OPTIONS:
--path value, -p value path where to start the search (default: "$PWD")
--pattern value pattern to search (can be repeated for multiple patterns)
--dry-run just check without deleting data (default: false)
--max-depth value, -d value how many levels to check (use 0 for no max depth) (default: 0)
--bytes count bytes instead of default blocks of 4K to match 'du' reports (default: false)
--verbose print more info into the console (default: false)
--help, -h show help (default: false)
--version, -v print the version (default: false)