MAC 安装及使用sz rz

使用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)