# `unwalk`
[](https://travis-ci.org/guangie88/unwalk)
[](https://codecov.io/gh/guangie88/unwalk)
[](https://opensource.org/licenses/MIT)
Simple program to walk directory recursively and find `.gz` files to perform
un-gzip process, which might be useful when copying files over from S3 / HDFS
with compression turned on.
This program may be possible to perform other modular actions in the future.
## How to install
Use [https://www.rustup.rs/](`rustup`) and get the commands `cargo` and
`rustc`.
Run `cargo install unwalk` for the installation.
## How to run
Assuming there are `.gz` files located within `data/`:
```bash
unwalk data/
```
The above command will walk all sub-directories recursively from `data/`,
un-gzipping all found `.gz` files, but not deleting any of the original `.gz`
files after successful un-gzipping.
To delete the files, add `-d` as such:
```bash
unwalk -d data/
```
For more information on the available CLI arguments, run:
```bash
unwalk -h
```
## How to build
Run `cargo build --all --release`. This builds all the associated libraries
and the executable. The executable will be built in `target/release/unwalk`.