用 iterm2 ssh 到服务器上,如何把服务器的文件内容或者标准输出直接复制到 Mac 本地的剪贴板里?

2021-03-12 21:20:33 +08:00
 zhoudaiyu

比如登录到某台机器把 cat 123.txt 结果直接复制到 Mac 剪贴板里

3204 次点击
所在节点    macOS
17 条回复
wjwwq
2021-03-12 21:29:40 +08:00
不可以吗,一直这么操作的
zhoudaiyu
2021-03-12 21:31:25 +08:00
@wjwwq 自动复制到剪贴板 不用 command c
MasterCai
2021-03-12 21:59:28 +08:00
那为什么不直接把文件传到本地呢 scp 或者别的这类工具
MicroBotter
2021-03-12 22:00:22 +08:00
linux 上可以直接重定向到 xclipboard
mac 上估计也有直接操作剪切板的命令,
MicroBotter
2021-03-12 22:02:19 +08:00
mac 上直接重定向到 pbcopy
ETiV
2021-03-12 22:04:41 +08:00
我能想到的是用 trigger,就像用 zmodem 传文件一样 ...
YUX
2021-03-12 22:08:54 +08:00
也可以用 vscode 远程过去
ETiV
2021-03-12 22:16:31 +08:00
https://github.com/skaji/remote-pbcopy-iterm2

remote pbcopy iterm2 搜到了
lovestudykid
2021-03-12 23:13:19 +08:00
一搜就能搜到,不需要 iterm,任何 terminal 都可以.
远程发送到 nc,把 nc 的端口转发到本地,本地用 nc 监听并发送给 pbcopy
lovestudykid
2021-03-12 23:27:31 +08:00
楼上用 OSC 52 的方法也不错,但是比较取决于环境,比如本地 tmux 登陆 ssh 后就不能用.要是嵌套 tmux 可能还有麻烦.而且也不一定所有 terminal 都支持
haiyang1992
2021-03-13 06:42:18 +08:00
iterm2 自带一个 it2copy 命令完美满足需求
haiyang1992
2021-03-13 06:43:11 +08:00
@haiyang1992 需要在远程机器上运行一个 iterm integration 的脚本并添加到.bashrc 或者.zshrc
des
2021-03-13 09:49:39 +08:00
不是很理解,五分钟就能在官网找到的东西
https://iterm2.com/documentation-utilities.html

顺便你要是想的话可以看一下脚本,就是很简单的打印出一些特殊标识加内容 base64
你要不愿看我给你摘录出来

print “\033]”
printf “1337;Copy=:%s” base64 的部分
jobs0
2021-03-13 10:20:12 +08:00
@YUX vscode 也能 ssh ?
YUX
2021-03-13 10:48:24 +08:00
@jobs0
vantis
2021-03-13 13:25:57 +08:00
ssh a@b.com "cat c.txt" > d.txt
反正输出能不能直接到剪贴板我就不知道了 换下 d.txt 理论上就好了
lance6716
2021-03-14 23:39:28 +08:00
@des 感谢。前几天我还折腾了一下 rzsz

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

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

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

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

© 2021 V2EX