美文网首页
MAC 安装及使用sz rz

MAC 安装及使用sz rz

作者: 等闲阁 | 来源:发表于2020-10-15 11:18 被阅读0次

    使用brew 安装lrzsz

    brew install lrzsz

    安装 zmodem

    1.进入目录
    cd /
    cd /usr/local/bin

    2.创建文件并添加内容
    touch iterm2-recv-zmodem.sh
    2.1.添加如下内容:

     #!/bin/bash
    
    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)&\"\")")
    vfi
    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
    

    3.创建文件并添加内容
    touch iterm2-send-zmodem.sh
    3.1 添加如下内容

     #!/bin/bash
    
    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
    

    iTerm2中设置

    添加iTerm2 trigger
    进入到 iTerm2 --> Profiles --> Open Profiles --> Edit Profiles --> Advanced --> Edit 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

    image.png

    大功告成 ok!

    相关文章

      网友评论

          本文标题:MAC 安装及使用sz rz

          本文链接:https://www.haomeiwen.com/subject/jboirktx.html