V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhoudaiyu
V2EX  ›  macOS

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

  •  
  •   zhoudaiyu · 2021-03-12 21:20:33 +08:00 via iPhone · 3528 次点击
    这是一个创建于 1382 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    print “\033]”
    printf “1337;Copy=:%s” base64 的部分
    jobs0
        14
    jobs0  
       2021-03-13 10:20:12 +08:00 via iPhone
    @YUX vscode 也能 ssh ?
    YUX
        15
    YUX  
       2021-03-13 10:48:24 +08:00 via iPhone
    @jobs0
    vantis
        16
    vantis  
       2021-03-13 13:25:57 +08:00 via Android
    ssh [email protected] "cat c.txt" > d.txt
    反正输出能不能直接到剪贴板我就不知道了 换下 d.txt 理论上就好了
    lance6716
        17
    lance6716  
       2021-03-14 23:39:28 +08:00 via Android
    @des 感谢。前几天我还折腾了一下 rzsz
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3172 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:41 · PVG 08:41 · LAX 16:41 · JFK 19:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.