一个基于 macOS 剪贴板的文件复制粘贴小工具集, 当前包含:
pfcopy: 把文件路径写入系统剪贴板pfpaste: 从系统剪贴板读取文件或图片并复制/保存到目标目录
cargo build也可以直接运行单个命令:
cargo run --bin pfcopy -- <file>...
cargo run --bin pfpaste -- [options]把一个或多个文件放进系统剪贴板:
cargo run --bin pfcopy -- path/to/a path/to/b也可以从标准输入逐行读取文件路径:
printf '%s\n' path/to/a path/to/b | cargo run --bin pfcopy如果输入的任意路径不存在, 命令会报错并返回非零退出码.
从系统剪贴板读取文件, 默认复制到当前目录:
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 图形会话剪贴板的环境里运行.