Mac使用sz/rz

简介: Mac使用sz/rz

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

微信截图_20230926165344.png

微信截图_20230926165350.png

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

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


下载安装lrzsz

brew install lrzsz

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

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

注意:

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

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

下载并安装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

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

然后执行

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




添加iTerm2 trigger


打开iTerms2->Preferences,搜索trigger

微信截图_20230926165532.png

然后新添加两行:

微信截图_20230926165546.png

目录
相关文章
处理mac不能使用rz和sz的问题
处理mac不能使用rz和sz的问题
1426 0
处理mac不能使用rz和sz的问题
|
1月前
|
开发工具 git iOS开发
Mac 安装软件包管理工具Homebrew
Mac 安装软件包管理工具Homebrew
|
3月前
|
Unix 网络安全 iOS开发
Mac 电脑如何安装Wireshark?
Mac 电脑如何安装Wireshark?
103 0
Mac 电脑如何安装Wireshark?
|
4天前
|
Python
Mac上pyCharm找不到已安装的库
Mac上pyCharm找不到已安装的库
9 0
|
15天前
|
Java Android开发 芯片
Mac M芯片安装DBeaver Ultimate
Mac M芯片安装DBeaver Ultimate
18 0
Mac M芯片安装DBeaver Ultimate
|
1月前
QT 5.14.2版本 MAC环境安装部署流程
QT 5.14.2版本 MAC环境安装部署流程
|
1月前
|
iOS开发 MacOS Python
Mac安装pip报错的解决办法
Mac安装pip报错的解决办法
|
1月前
|
存储 Ubuntu Linux
如何在 Mac M1 (Apple Silicon) 上安装 ABAP 1909
如何在 Mac M1 (Apple Silicon) 上安装 ABAP 1909
15 0