iTerm2 拖文件和目录上传到服务器,不知有没有人感兴趣? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
LonnyWong
V2EX    程序员

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

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

    我个人喜欢全屏使用 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
    关于     帮助文档     自助推广系统     博客   nbsp; API     FAQ     Solana     2661 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 03:15 PVG 11:15 LAX 20:15 JFK 23:15
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86