9 个版本

0.3.1 2023 年 7 月 3 日
0.3.0 2020 年 12 月 21 日
0.2.4 2019 年 1 月 8 日
0.2.3 2018 年 12 月 6 日
0.1.1 2018 年 11 月 25 日

#2396命令行工具

每月 35 次下载

BlueOak-1.0.0

15KB
138 代码行

randselect

Crates.io GitHub Workflow Status (with event) Crates.io

此软件包提供了一个简单的命令行工具,可以从目录中随机选择 N 个文件并将它们复制或移动到目标目录。

randselect 通过生成给定目录中文件的随机排列(效率不高)来操作,然后将排列结果中的前 N 个文件移动或复制到目标目录。

您可以用几行 bash 命令做到这一点吗?几乎肯定可以!这只是一个写一些 Rust 的借口。

安装

您可以使用 Cargo 安装此工具

$ cargo install randselect

用法

randselect
Tool for randomly selecting files from a directory.

USAGE:
    randselect [OPTIONS] <IN_DIR> <OUT_DIR>

ARGS:
    <IN_DIR>     The input directory to select from
    <OUT_DIR>    The directory to output to. Will be created if it doesn't exist

OPTIONS:
    -g, --go                       Execute the copy or move. Specify a seed for deterministic
                                   behavior
    -h, --help                     Print help information
    -m, --move-files               Whether to move the files from IN_DIR to OUT_DIR, rather than cp
    -n, --num-files <NUM_FILES>    The number of files to select [default: 1]
    -s, --seed <SEED>              The seed to use for the PRNG (u64)
    -V, --version                  Print version information

依赖项

~10–23MB
~288K SLoC