求 macos 复制文件到剪贴板命令

2020-08-23 11:15:16 +08:00
 xurunfei

注意是复制文件到剪贴板,不是文件内容,目前找到好多命令都是复制内容的,比如 pbcopy 命令范围 shell osascript python 都行,或者有更好的替代方法

4763 次点击
所在节点    macOS
26 条回复
lxk11153
2020-08-23 11:44:09 +08:00
蹲一个~
Kobayashi
2020-08-23 12:01:18 +08:00
Finder 不知道有没有插件。我用 Forklift,自带此功能,也可以 Forklift 通过自定义命令实现。终端用 ranger 实现。
ihwbunny
2020-08-23 12:25:19 +08:00
pbcopy | pbpaste
ihwbunny
2020-08-23 12:27:35 +08:00
什么叫复制文件,而不复制内容?是文件全路径?
xgQikk
2020-08-23 12:32:37 +08:00
你在说什么东西……
minamike
2020-08-23 12:45:13 +08:00
tell application "Finder" to set theItems to selection
repeat with itemRef in theItems
set the clipboard to (POSIX file (POSIX path of (itemRef as string)))
end repeat
Tink
2020-08-23 12:52:12 +08:00
文件路径?
goldenlove
2020-08-23 14:01:48 +08:00
直接 cp 或 scp 不香么?一定要走剪贴板?主要做啥用?
tyhunter
2020-08-23 14:12:05 +08:00
临时收集文件吗?考虑下 Yoink 这类
lxk11153
2020-08-23 14:25:54 +08:00
@goldenlove #8 可能是类似在 Finder 里先 cmd+c,然后再另一个程序里 cmd+v 吧。
xgQikk
2020-08-23 14:54:09 +08:00
我还是没听懂他在说什么 解释了这么多 还是没讲清
littlewing
2020-08-23 14:59:49 +08:00
打开 iTerm2,执行 cp
lxk11153
2020-08-23 15:12:05 +08:00
@xgQikk #11 我猜的:
比如 第一步 在 Finder 里对文件 cmd+c,第二步 在 另一个程序里 cmd+v
改为 第一步 用命令行完成,第二步 同上
Mysqto
2020-08-23 16:32:51 +08:00
xurunfei
2020-08-23 17:38:01 +08:00
@Mysqto 谢谢,就是要的这个 ,也谢谢大家的回复 ,需要的脚本如下
```
#!/usr/bin/osascript
on run args
set the clipboard to POSIX file (first item of args)
end
```
ladychili
2020-08-25 09:25:20 +08:00
hhhhhh
和 lz 的需求刚好逆向,想知道如何通过一个脚本 /命令获取剪贴板的图片(想做个 Alfred workflow 快速对剪贴板里的图片 google 以图搜图
xurunfei
2020-08-25 14:05:34 +08:00
@ladychili 我这边整理了一点你看看有用没
```
# 复制文件
osascript -e 'set the clipboard to POSIX file ("/Users/xurunfei/Documents/tmp/a.png")'
#从剪贴板获取数据然后当做文件路径复制回剪贴板, 这里只是文本,没有试过图片
osascript -e 'set theData to (the clipboard as text)'
#另外 python 可以用下面这个从剪贴板读取图片
img = ImageGrab.grabclipboard()
```
dovme
2020-08-25 18:12:39 +08:00
你可能需要的是这个软件 paste
https://i.loli.net/2020/08/25/mejKfRwQrY3WL6c.png
xurunfei
2020-08-26 11:51:12 +08:00
@dovme 不是,这个功能我的软件自带了,我用的 alfred 的剪贴板,东西已经找到了,可以看 15 楼我的回复
ivyliner
2020-09-15 13:26:23 +08:00
@xurunfei 我写了一个命令行工具, 解决 #15 楼的 Applescript 的缺点
1. 不支持批量
2. 不支持文件相对路径

项目地址: https://github.com/yujinqiu/pbadd

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/700647

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX