Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cbcli

一个基于 macOS 剪贴板的文件复制粘贴小工具集, 当前包含:

  • pfcopy: 把文件路径写入系统剪贴板
  • pfpaste: 从系统剪贴板读取文件或图片并复制/保存到目标目录

构建

cargo build

也可以直接运行单个命令:

cargo run --bin pfcopy -- <file>...
cargo run --bin pfpaste -- [options]

pfcopy

把一个或多个文件放进系统剪贴板:

cargo run --bin pfcopy -- path/to/a path/to/b

也可以从标准输入逐行读取文件路径:

printf '%s\n' path/to/a path/to/b | cargo run --bin pfcopy

如果输入的任意路径不存在, 命令会报错并返回非零退出码.

pfpaste

从系统剪贴板读取文件, 默认复制到当前目录:

cargo run --bin pfpaste

常用选项:

  • -C <dir>: 指定目标目录
  • -m, --move: 移动文件而不是复制文件
  • -w, --overwrite: 允许覆盖已存在的目标文件
  • -n, --dry-run: 只输出目标路径, 不执行实际写入

示例:

cargo run --bin pfpaste -- -C /tmp/out
cargo run --bin pfpaste -- -m -C /tmp/out
cargo run --bin pfpaste -- -w -C /tmp/out
cargo run --bin pfpaste -- --dry-run -C /tmp/out

如果目标文件已存在且未指定 --overwrite, 命令会报错并返回非零退出码.

如果剪贴板里没有文件路径, 但包含图片(例如截图或从其他应用复制的图片), 会把图片保存为当前目录下的 clipboard-<时间戳>.png. --move 只适用于文件路径, 遇到图片时会报错.

说明

这个项目依赖系统剪贴板, 需要在可访问 macOS 图形会话剪贴板的环境里运行.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages