#clean #backup #cleanup #compression #nodejs

app detox

Quickly clean up your development directories on disk

3 releases

0.1.2 May 1, 2019
0.1.1 Apr 27, 2019
0.1.0 Apr 27, 2019

#1742 in Filesystem

MIT license

14KB
236 lines

Detox

Crates.io Build Status

Detox is a very small CLI tool used to clean up development directories to save disk space. This is particularly handy to use prior to backing up your development machine. It was written as a personal tool, but figured it might be useful to others.

The main aim is to reduce the amount of space in project directories without specifically altering the projects. This pretty much means the basics, such as removing target directories, dependency directories, compressing version control trees, etc.

The list of structures supported is as below. If you want to add support for a new structure, feel free; the initial list is pretty much based on what I have on my development machines on a daily basis.

  • Cargo (Rust)
  • Git
  • Gradle (Java)
  • Maven (Java)
  • Mix (Elixir)
  • Node.js

If this is the first time you have run this tool, please do read the source to validate that it's not going to wipe something important. It should be fairly safe given that it only looks at build files etc, but know that you are running it at your own risk!

Installation

Detox is written in Rust, and is available for download via the repository on crates.io. The easiest way to get this at this point is to install it via Cargo:

$ cargo install detox

Usage

The CLI is tiny and instructions are provided via the documentation:

$ detox -h
$ detox <location>

Locations are checked recursively for files which might signal a development directory. Various files which are "unnecessary" will then be stripped away, and the output will tell you how much space you saved.

Dependencies

~1.5–8MB
~61K SLoC