#multi-threading #tree #filesystem #file-path #command-line-tool

app nextree

类似于 tree 的多线程 CLI 工具,具有可选的日志记录和 CSV 输出

4 个版本

0.1.3 2022 年 9 月 7 日
0.1.2 2022 年 9 月 7 日
0.1.1 2022 年 9 月 7 日
0.1.0 2022 年 9 月 7 日

#135#multi-threading

MIT 许可证

10KB
128

nextree

Rust Report Card Crates.io Rust Crates.io

Nextree 是一个多线程(利用来自 rayon crate 的并行迭代器和 threadpool)和跨平台的命令行工具,其功能类似于 tree,具有日志记录和 CSV 输出。目前它记录文件路径、创建和修改时间,如文件系统报告的那样

安装

cargo安装 nextree

或克隆此仓库并运行

cargo构建 --发布 && cptarget/release/nextree<目标位置,例如 /usr/local/bin>

用法

使用 RUST_LOG 环境变量设置日志级别,可以通过导出它或将它添加到命令的前面。建议使用 RUST_LOG=OFF 或 RUST_LOG=INFO 以获得最佳性能,或使用 RUST_LOG=debug 以获得更详细的信息输出。

USAGE:
    nextree [OPTIONS] --path <PATH>

OPTIONS:
    -h, --help                 Print help information
    -o, --outfile <OUTFILE>    CSV file to output to [default: out.csv]
    -p, --path <PATH>          Root path whose children (files and directories) we want to index

示例

RUST_LOG=INFOnextree-p/home-o~/Documents/nextree_out.csv

依赖项

~8.5MB
~144K SLoC