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

macos 想方便下载/上传文件到服务器.但折腾下 iTerm2 的 sz rz 出错,求指点;

  •  
  •   logan66 · 2019-09-14 12:46:34 +08:00 · 6387 次点击
    这是一个创建于 1658 天前的主题,其中的信息可能已经有所发展或是发生改变。

    说说已经试验过的情况:

    1.brew 已安装好 lrzsz

    2.已找到有效 sh 脚本

    发现 https://github.com/mmastrac/iterm2-zmodem 已失效;

    另找到新的脚本,这两个脚本主要是调起 macos 的 iTerm/iTerm2,传输文件; 脚本链接如下:

    sudo wget https://gist.githubusercontent.com/sy-records/1b3010b566af42f57fa6fa38138dd22a/raw/2bfe590665d3b0e6c8223623922474361058920c/iterm2-send-zmodem.sh 
    sudo wget https://gist.githubusercontent.com/sy-records/40f4ba22e3fbdeedf58463b067798962/raw/b32d2f7ac3fa54acca81be3664797cebb724690f/iterm2-recv-zmodem.sh
    sudo chmod 777 /usr/local/bin/iterm2-* 
    

    3.iTerm2 也配置好 Triggers

    做的事也就是根据指令匹配正则对应去调用以上两个 sh 脚本;

    问题:sz 和 rz 还行都不成功

    本地虚拟机已可以通过 iTerm2 端 sz 和 rz 上传和下载文件;

    通过 iTerm2 端 ssh 到其他服务器上(centos 已安装好 lrzsz),sz 和 rz 执行已调起 sh,实际没见文件传输过来,也不报错;

    第 1 条附言  ·  2019-09-23 14:16:38 +08:00

    感谢V友的解答,今天细看下,发现原来是trigger那设置对应弄反了,之后按照这个设置弄好了:

        配置项:
        Regular expression        Action             Parameters
        \*\*B0100        Run Silent Coprocess  /usr/local/bin/iterm2-send-zmodem.sh
        \*\*B00000000000000   Run Silent Coprocess  /usr/local/bin/iterm2-recv-zmodem.sh
    
    18 条回复    2019-09-17 19:04:51 +08:00
    gstqc
        1
    gstqc  
       2019-09-14 12:49:43 +08:00 via Android
    还是改掉这习惯吧,应该用 scp
    logan66
        2
    logan66  
    OP
       2019-09-14 12:51:52 +08:00
    scp 也用,操作起来感觉不大方便~要找 ip 和对应路径什么的;
    wtks1
        3
    wtks1  
       2019-09-14 12:53:11 +08:00 via Android
    scp/sftp 都挺好用的啊,该换个工具了
    comwrg
        4
    comwrg  
       2019-09-14 12:56:46 +08:00 via Android
    rsync 也可以
    228555911x
        5
    228555911x  
       2019-09-14 14:14:44 +08:00 via iPhone
    不要通过脚本 alias 定义等快捷方式去连接虚拟机,你可以直接 ssh 连接再试试上传下载
    smdbh
        6
    smdbh  
       2019-09-14 14:21:34 +08:00
    不能用 gui 的 sftp 么
    sleepm
        7
    sleepm  
       2019-09-14 16:31:43 +08:00 via Android
    zerotier 组个局域网,想咋传咋传
    Binb
        8
    Binb  
       2019-09-14 18:51:35 +08:00 via Android
    scp 不好用?
    lixiang2017
        9
    lixiang2017  
       2019-09-14 21:01:05 +08:00 via Android   ❤️ 1
    试试 trigger 里 正则 别用太长的字符串,只用前面一小段。不同机器的后面好像就不一样了,你可以先在 iterm2 里执行 rz sz,先把那一串复制下来。印象中不及时复制下来,一会儿就没了。
    xuecan
        10
    xuecan  
       2019-09-15 08:42:06 +08:00 via iPhone
    +1 以前还能用 现在用不了了 scp 能用 不过我司有跳转机 所以需要 scp 多次 这时候 rzsz 好用
    xinge666
        11
    xinge666  
       2019-09-15 09:32:43 +08:00 via iPhone   ❤️ 1
    Triggers 要改成 Github 上边的,百度的那些已经用不来了
    logan66
        12
    logan66  
    OP
       2019-09-15 09:35:40 +08:00 via iPhone
    @sleepm 去玩了这个,这个实现了内网穿透,跟上传下载没什么关系吧?!
    logan66
        13
    logan66  
    OP
       2019-09-15 10:31:27 +08:00
    @smdbh 有用 beyond compare 的比对功能,现在想只在 iTerm2 就实现上传下载,不用再开其他的;
    sleepm
        14
    sleepm  
       2019-09-15 17:56:09 +08:00
    ![111.png]( https://i.loli.net/2019/09/15/lefamL4bV5UJMXR.png)
    组成一个局域网,局域网,都在局域网了,想咋传文件就咋传~!!!!
    Kobayashi
        15
    Kobayashi  
       2019-09-15 20:26:22 +08:00 via Android   ❤️ 1
    https://github.com/laggardkernel/iterm2-zmodem

    最好还是不用这个协议。另外需要两边都装有 lrzsz。
    lotina69
        16
    lotina69  
       2019-09-16 14:14:28 +08:00
    ZenTermLite 试试
    dorothyREN
        17
    dorothyREN  
       2019-09-17 14:53:20 +08:00
    lrzsz 是要安装在服务器上的。。。
    logan66
        18
    logan66  
    OP
       2019-09-17 19:04:51 +08:00 via iPhone
    @dorothyREN 服务器安装好 lrzsz 了的,也做了软链接对应 sz 和 rz。现在看来是 macos 系统和客户端之间的问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2892 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:18 · PVG 22:18 · LAX 07:18 · JFK 10:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.