MAC 安裝及使用sz rz

使用brew 安裝lrzsz

brew install lrzsz

安裝 zmodem

1.進(jìn)入目錄
cd /
cd /usr/local/bin

2.創(chuàng)建文件并添加內(nèi)容
touch iterm2-recv-zmodem.sh
2.1.添加如下內(nèi)容:

 #!/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.創(chuàng)建文件并添加內(nèi)容
touch iterm2-send-zmodem.sh
3.1 添加如下內(nèi)容

 #!/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中設(shè)置

添加iTerm2 trigger
進(jìn)入到 iTerm2 --> Profiles --> Open Profiles --> Edit Profiles --> Advanced --> Edit Trigger
配置項(xiàng):

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!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容