#directory #scan #recursion #list #cli #file

app scout-seeker

scout-seeker是一个简单的Rust CLI,用于递归地扫描目录以列出文件。

1个不稳定版本

0.2.11 2024年7月25日

291文件系统

Download history 119/week @ 2024-07-25 2/week @ 2024-08-01

每月 121 次下载

MIT 许可协议

135KB
144

scout-seeker

Banner with large array and scout-seeker title

rust tests

scout-seeker是一个简单的Rust CLI,用于递归地扫描目录以列出文件。

下载

您可以从发布页面下载 scout-seeker

用法

您必须将扫描的目录作为参数传递。

可选参数

  • -o--output:指定输出文件,默认情况下将是 ./output.json
  • -v--verbose:在终端中显示更多信息。
  • -p--print:在终端中打印输出(这将禁用输出文件和详细输出)。
scout-seeker /path/to/directory -o=/path/to/output.json -v

您将获得如下输出

Directory: /path/to/directory
Date: "2024-04-28 10:07:12.081879 +02:00"
Time in seconds: 3.123456
Total files: 1234
Output file: /path/to/output.json

以及一个输出文件,如下所示

{
  "path": "/path/to/directory",
  "date": "2024-04-28 10:07:12.081879 +02:00",
  "time_seconds": "3.123456",
  "total_files": 1234,
  "files": ["/path/to/directory/file1.txt", "/path/to/directory/file2.txt"]
}

打印

如果您想在终端中打印输出,可以使用 -p--print 参数。

scout-seeker /path/to/directory -p

您将获得如下输出

tests/data/file-3.md
tests/data/file-2.md
tests/data/file.jpg
tests/data/file.mkv
tests/data/file-1.md
tests/data/nested/file-nested-2.md
tests/data/nested/file-nested-1.md

排除的文件

  • 以点开头的文件名,例如 .gitignore
  • 以点开头的目录中的文件,例如 .git/HEAD

构建

克隆仓库

git clone https://github.com/ewilan-riviere/scout-seeker.git
cd scout-seeker

要构建,您必须安装 Rust,您可以遵循此指南

cargo build
cargo run /path/to/directory

发布

构建发布版本

cargo build --release

将二进制文件放入您的路径中

cp target/release/scout-seeker /usr/local/bin

测试

运行测试。

cargo test

许可协议

本项目采用MIT许可协议 - 请参阅LICENSE文件以获取详细信息。

依赖关系

~3–11MB
~117K SLoC