#rename #cli #copy #cp #mv

app cpar

一个命令行工具,允许使用通配符进行批量复制和重命名

2 个版本

0.1.1 2022年12月3日
0.1.0 2022年11月16日

#2377 in 命令行工具

MIT 许可证

11KB
193 代码行

cpar

一个命令行工具,允许使用通配符进行批量复制和重命名。

帮助页面

Copies and mass-renames files using the variable character ($)

Usage: cpar <INPUT_PATH> <OUTPUT_PATH>

Arguments:
  <INPUT_PATH>   The files to be copied and renamed
  <OUTPUT_PATH>  The path for the renamed files

Options:
  -h, --help     Print help information
  -V, --version  Print version information

示例

创建不同名称的新副本

假设一个包含以下文件的文件夹

src/
	- ContactForm.tsx
	- ContactForm.module.scss
	- ContactForm.astro

cpar src/ContactForm$ src/MembershipForm$文件夹将包含

src/
	- ContactForm.tsx
	- ContactForm.module.scss
	- ContactForm.astro
	+ MembershipForm.tsx (same contents as ContactForm.tsx)
	+ MembershipForm.module.scss (same contents as ContactForm.module.scss)
	+ MembershipForm.astro (same contents as ContactForm.astro)

创建不同扩展名的新副本

假设一个包含以下文件的文件夹

src/
	- foo.ts
	- bar.ts

cpar src/$.js src/$.ts文件夹将包含

src/
	- foo.js
	- bar.js

测试命令

cargotest ----test-threads=1

用例

可能有很多,但最初促使我制作此工具的是

  • 多语言项目的构建脚本
  • 将大量的 MVC 框架 HTML 模板迁移到 .astro 文件
  • 创建一个 Web UI 组件的副本以用作启动模板

V1 待办事项

  • 实现一个合适的 Rust 测试库 - 包含的测试非常基础,并使用标准库。
  • 更改测试,使其可以并行运行(目前它们只能连续运行)
  • 找到一种方法,在 (*) 的位置使用实际的 Bash 通配符字符。
  • 发布到 Homebrew + 一些 APT 兼容的存储库

依赖关系

~1.2–1.8MB
~35K SLoC