1 个不稳定版本
0.1.0-alpha | 2021 年 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
,但找不到。这是我更经常使用的东西,我不想再写一个脚本用 awk
、sed
、cut
或其他东西来实现 CLI 选项可以做的事情。此外,它的范围有限,也是学习 Rust 的好方法。
开发
安装 Rust(这将包括 cargo
)。
构建
cargobuild --binkpy
运行
cargo运行 kpy
依赖项
~3–11MB
~96K SLoC