V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
LonnyWong
V2EX  ›  程序员

iTerm2 拖文件和目录上传到服务器,不知有没有人感兴趣?

  •  
  •   LonnyWong · 2022-08-07 22:21:55 +08:00 · 2808 次点击
    这是一个创建于 874 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我个人喜欢全屏使用 iTerm2,因此很少用拖文件上传的功能,不知有没有人会想要此功能。

    trzsz-gotrzsz.jstabby 等早已实现拖文件上传的功能,在 iTerm2 作者的支持下,总算全都实现了。

    项目地址:https://github.com/trzsz/trzsz

    1 、iTerm2 要升级到最新的测试版,Build 3.5.20220806-nightly 以上。

    2 、在 Mac 上安装测试版的 trzsz(或者等发布 1.2.0 以后,再安装正式版)。测试版安装命令如下:

    sudo python3 -m pip uninstall trzsz-iterm2 trzsz trzsz-svr trzsz-libs
    
    sudo python3 -m pip install --upgrade -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ trzsz[iterm2]==0.2.120
    

    3 、iTerm2 打开 iTerm2 -> Preferences... -> Advanced ,筛选 files are dropped into ,配置如下(注意 trzsz-iterm2 的绝对路径要换成真实的):

    /usr/local/bin/trzsz-iterm2 -p text dragfiles \(filenames)
    

    4 、在服务器上安装 trzsz 即可拖文件和目录上传:

    sudo python3 -m pip install --upgrade trzsz
    

    PS:计划等增量上传和下载实现后,再发布正式版,没那么快。感兴趣的请先用测试版,遇到问题请反馈给我。

    18 条回复    2022-08-08 16:13:24 +08:00
    misaka19000
        1
    misaka19000  
       2022-08-07 22:26:22 +08:00
    rsync 挺好用的
    tomychen
        2
    tomychen  
       2022-08-07 22:38:57 +08:00
    都已经 iTerm 了...
    aladdinding
        3
    aladdinding  
       2022-08-07 22:45:28 +08:00
    支持了 虽然我用 scp
    SenLief
        4
    SenLief  
       2022-08-07 22:45:35 +08:00
    我都是直接 scp
    LonnyWong
        5
    LonnyWong  
    OP
       2022-08-07 22:58:43 +08:00
    @aladdinding @SenLief
    我也用 scp ,不过我也常用 docker ,我是 docker exec 进到 docker 里,然后用 tmux -CC ,这时我会用 trzsz 。
    cnhongwei
        6
    cnhongwei  
       2022-08-07 23:10:48 +08:00
    cnhongwei
        7
    cnhongwei  
       2022-08-07 23:12:16 +08:00
    和使用这个功能有什么区别?我感觉 iTerm2 自带的这个功能已很方便了。
    privil
        8
    privil  
       2022-08-07 23:20:26 +08:00
    trzsz 可以突破多层堡垒机还是很实用,等一个 iTerm 正式更新。
    LonnyWong
        9
    LonnyWong  
    OP
       2022-08-07 23:26:10 +08:00   ❤️ 1
    @cnhongwei Shell Integration 也很不错,适合可以用 scp 的场景。

    如果中间经过跳板机(禁止 ProxyJump 那种),或者经过 docker exec 等,或者其他原因导致 scp 不能正常用时,可以试试 trzsz 。
    shimada666
        10
    shimada666  
       2022-08-07 23:52:43 +08:00
    挺好的 我等一波测试版
    X-Force
        11
    X-Force  
       2022-08-08 00:19:54 +08:00
    @cnhongwei 自带的功能是需要本地和服务器两端都要安装脚本后才能使用的吗?
    LonnyWong
        12
    LonnyWong  
    OP
       2022-08-08 01:00:55 +08:00
    @shimada666 测试版已经可以用的了。
    iTerm2 升级到 Build 3.5.20220806-nightly ,trzsz 卸载正式版,安装测试的 0.2.120 版本。
    前面有写如何卸载和安装测试版的 trzsz ,以及如何配置 iTerm2 。
    LonnyWong
        13
    LonnyWong  
    OP
       2022-08-08 01:20:08 +08:00 via iPhone
    @shimada666 如果你以前没安装过 trzsz ,更详细的安装步骤可以参考 https://trzsz.github.io/cn/iterm2
    achina0731
        14
    achina0731  
       2022-08-08 08:26:51 +08:00
    croc 很方便
    k9982874
        15
    k9982874  
       2022-08-08 08:50:47 +08:00 via Android
    你们就这么爱在服务器上装些业务无关的服务吗?
    tairan2006
        16
    tairan2006  
       2022-08-08 15:34:38 +08:00
    支持~

    话说能兼容 wsl 就更好了,每次在 windows 传文件只能打开 xshell 搞,一口老血。
    LonnyWong
        17
    LonnyWong  
    OP
       2022-08-08 15:40:17 +08:00
    @tairan2006 https://github.com/trzsz/trzsz-go 是支持 windows 的,可以试试。
    需要用 windows 自带的那个 OpenSSH ( C:\Windows\System32\OpenSSH\ssh.exe )。
    上传速度可能有点慢,下载速度是可以的。
    LonnyWong
        18
    LonnyWong  
    OP
       2022-08-08 16:13:24 +08:00   ❤️ 1
    @tairan2006 你可以打开 PowerShell ,安装 trzsz-go 之后,运行 trzsz wsl 就进入到 wsl 中了,然后无论你 ssh 到哪里,都可以使用 trz 上传 tsz 下载了。如果是 trzsz -d wsl 进入的,还支持拖文件和目录上传。

    又或者在 Microsoft Store 中安装 Windows 自带的 Terminal ( 还挺好用的),打开就默认是个 PowerShell ,然后就和上面一样了。


    scoop bucket add extras
    scoop install trzsz
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   942 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:23 · PVG 06:23 · LAX 14:23 · JFK 17:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.