#cp #linux #basic #alternative #directory

bin+lib kpy

基于 Rust 重新实现的 Linux 的 cp

1 个不稳定版本

0.1.0-alpha2021 年 8 月 22 日

#18 in #cp

自定义许可证

21KB
336

基于 Rust 重新实现的 cp

USAGE:
    kpy [FLAGS] [OPTIONS] <paths>...

FLAGS:
    -h, --help             Prints help information
    -l, --link             Make hard links instead of copying
    -s, --symbolic-link    Make symbolic links instead of copying
    -V, --version          Prints version information

OPTIONS:
        --parents-stripped <parents-stripped>
            Remove X components from the parent and tack onto destination (use as prefix)


ARGS:
    <paths>...    FILE DIRECTORY | DIRECTORY DIRECTORY | FILE1 FILE2 ... DIRECTORY

Process finished with exit code 0

为什么?

我在原始的 cp 中需要 --parents-stripped,但找不到。这是我更经常使用的东西,我不想再写一个脚本用 awksedcut 或其他东西来实现 CLI 选项可以做的事情。此外,它的范围有限,也是学习 Rust 的好方法。

开发

安装 Rust(这将包括 cargo)。

构建

cargobuild --binkpy

运行

cargo运行 kpy

依赖项

~3–11MB
~96K SLoC