• Mac使用sz/rz


    从使用体验上说,sz/rz要比scp要好得多.但Mac上使用这两个命令需要进行相应配置.

    alt
    alt
    sz:将选定的文件发送(send)到本地机器

    rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器


    下载安装lrzsz


    brew install lrzsz
    • 1

    注意设置软链接时,要和当前brew安装的sz/rz的版本一致

    ln -s /usr/local/Cellar/lrzsz/你所安装的版本/bin/sz
    ln -s /usr/local/Cellar/lrzsz/你所安装的版本/bin/rz
    • 1

    注意:

    新版本homebrew的安装路径为/opt/homebrew/Cellar/,不再是/usr/local/Cellar/,以上目录需相应修改如下:

    ln -s /opt/homebrew/Cellar/lrzsz/你所安装的版本/bin/sz
    ln -s /opt/homebrew/Cellar/lrzsz/你所安装的版本/bin/rz
    • 1


    下载并安装automatic zmoderm for iTerm2

    配置automatic zmoderm for iTerm2


    cd /usr/local/bin

    新建两个脚本,iterm2-recv-zmodem.shiterm2-send-zmodem.sh

    内容如下:

    iterm2-recv-zmodem.sh:

    #!/bin/bash
    # 这个脚本来自 github,删掉了一些 ** 言论。

    osascript -e 'tell application "iTerm2" to version' > /dev/null 2>&1 && NAME=iTerm2 || NAME=iTerm
    if [[ $NAME = "iTerm" ]]; then
     FILE=$(osascript -e 'tell application "iTerm" to activate' -e 'tell application "iTerm" to set thefile to choose folder with prompt "Choose a folder to place received files in"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")")
    else
     FILE=$(osascript -e 'tell application "iTerm2" to activate' -e 'tell application "iTerm2" to set thefile to choose folder with prompt "Choose a folder to place received files in"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")")
    fi

    if [[ $FILE = "" ]]; then
     echo Cancelled.
     # Send ZModem cancel
     echo -e \\x18\\x18\\x18\\x18\\x18
     sleep 1
     echo
     echo \# Cancelled transfer
    else
     cd "$FILE"
     /usr/local/bin/rz -E -e -b --bufsize 4096
     sleep 1
     echo
     echo
     echo \# Sent \-\> $FILE
    fi

    • 1

    iterm2-send-zmodem.sh:

    #!/bin/bash
    # 这个脚本来自 github,删掉了一些 ** 言论。

    osascript -e 'tell application "iTerm2" to version' > /dev/null 2>&1 && NAME=iTerm2 || NAME=iTerm
    if [[ $NAME = "iTerm" ]]; then
     FILE=`osascript -e 'tell application "iTerm" to activate' -e 'tell application "iTerm" to set thefile to choose file with prompt "Choose a file to send"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")"`
    else
     FILE=`osascript -e 'tell application "iTerm2" to activate' -e 'tell application "iTerm2" to set thefile to choose file with prompt "Choose a file to send"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")"`
    fi
    if [[ $FILE = "" ]]; then
     echo Cancelled.
     # Send ZModem cancel
     echo -e \\x18\\x18\\x18\\x18\\x18
     sleep 1
     echo
     echo \# Cancelled transfer
    else
     /usr/local/bin/sz "$FILE" -e -b
     sleep 1
     echo
     echo \# Received $FILE
    fi
    • 1

    然后执行

    sudo chmod 777 /usr/local/bin/iterm2-*




    添加iTerm2 trigger


    打开iTerms2->Preferences,搜索trigger

    alt

    然后新添加两行:


    Regular expressionActionParameters
    \*\*B0100Run Silent Coprocess/usr/local/bin/iterm2-send-zmodem.sh
    \*\*B00000000000000Run Silent Coprocess/usr/local/bin/iterm2-recv-zmodem.sh

    本文由 mdnice 多平台发布

  • 相关阅读:
    Keepalived 高可用(附带配置实例,联动Nginx和LVS)
    26岁从计算机视觉界“黄埔军校”博士毕业,他想为车打造一双慧眼
    [PAT练级笔记] 23 Basic Level 1023 组个最小数
    企业快速开发平台Spring Cloud+Spring Boot+Mybatis+ElementUI 之浅谈代码语言的魅力
    干货 | 解决 App 自动化测试的常见痛点(弹框及首页启动加载完成判断处理)
    [附源码]Python计算机毕业设计Django线上评分分享平台
    k8s之service
    使用RTMDet模型训练DOTA_v1.0教程
    LaTex生成引文(参考文献)时出现乱序,想把引文按顺序显示的解决方法
    [NPUCTF2020]ezinclude
  • 原文地址:https://blog.csdn.net/techdashen/article/details/133146544