#gz #walk #gzip #unzip #directory-recursively #cli

app unwalk

递归遍历目录以解压缩文件

2 个版本

使用旧的 Rust 2015

0.2.0-beta12018 年 4 月 6 日

#16 in #directory-recursively

自定义许可

18KB
301

unwalk

Build Status codecov License: MIT

一个简单的程序,用于递归遍历目录并查找 .gz 文件以执行解压缩过程,这在从启用了压缩的 S3 / HDFS 复制文件时可能很有用。

该程序可能在将来执行其他模块化操作。

如何安装

使用 https://www.rustup.rs/ 并获取命令 cargorustc

运行 cargo install unwalk 进行安装。

如何运行

假设 .gz 文件位于 data/

unwalk data/

上述命令将从 data/ 递归遍历所有子目录,解压缩所有找到的 .gz 文件,但不会在成功解压缩后删除任何原始的 .gz 文件。

要删除文件,请添加 -d,如下所示

unwalk -d data/

有关可用的 CLI 参数的更多信息,请运行

unwalk -h

如何构建

运行 cargo build --all --release。这将构建所有相关的库和可执行文件。可执行文件将构建在 target/release/unwalk

依赖项

~4–12MB
~122K SLoC