[![License](https://img.shields.io/github/license/guardutils/filedust?style=flat)](LICENCE) [![Language](https://img.shields.io/github/languages/top/guardutils/filedust.svg)](https://github.com/guardutils/filedust/) ![GitHub Release](https://img.shields.io/github/v/release/guardutils/filedust?display_name=release&logo=github) ![PyPI - Version](https://img.shields.io/pypi/v/filedust?logo=pypi) [![PyPI downloads](https://img.shields.io/pypi/dm/filedust.svg)](https://pypi.org/project/filedust/) # filedust **filedust** is a small, fast, and safe command-line tool that scans your filesystem for obvious junk — things like Python __pycache__ folders, build artifacts, editor backup files, and leftover temporary files — and cleans them up. Think of it as “`autoremove` for files.” ## Features ### Cleans common junk Deletes well-known clutter such as: * `__pycache__/` * `.pytest_cache`, `.mypy_cache`, `.ruff_cache` * `build/`, `dist/` * editor backups `*~`, `*.swp`, `*.tmp`, etc. * OS metadata like `.DS_Store`, `Thumbs.db` ### Rich, colorful table output It wasn't essential, but it's easy to read at a glance. ### Single confirmation prompt One interactive prompt at the end of the run (unless -y is used). ### Reclaimed space summary Shows how much disk space can be freed. ### Safe by design * It ONLY runs within user's `$HOME` * Put user in control by reading `~/.filedust.conf` * Never touches dotfiles, configs, project files, or anything important unless you want. ## Installation ### From PyPI ``` pip install filedust ``` ### From this repository ``` git clone https://github.com/guardutils/filedust.git cd filedust/ poetry install ``` ### Custom config You can download the example and add your custom rule ``` wget -O ~/.filedust.conf https://raw.githubusercontent.com/guardutils/filedust/main/.filedust.conf.example ``` ### TAB completion Add this to your `.bashrc` ``` eval "$(register-python-argcomplete filedust)" ``` And then ``` source ~/.bashrc ```