「Mac」在iterm2中使用rzsz命令进行文件传输

+

在Mac系统中,我们常用的终端工具是iterm2,有时候需要通过ssh连接上服务器,并在服务器上面通过rz、sz命令上传文件或下载文件到本地。要实现此场景下的需求,我们需要在服务器和本地分别配置lrzsz命令行工具。

服务器上安装lrzsz

两种安装方式二选一

  • yum安装

    yum install lrzsz
    
  • 源码编译安装

    cd
    wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
    tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20
    ./configure && make && make install
    

创建软连接

ln -s /usr/local/bin/lrz rz
ln -s /usr/local/bin/lsz sz

Mac系统安装lrzsz

brew install lrzsz

iterm2传输配置

cd /usr/local/bin
wget https://raw.githubusercontent.com/mmastrac/iterm2-zmodem/master/iterm2-send-zmodem.sh
wget https://raw.githubusercontent.com/mmastrac/iterm2-zmodem/master/iterm2-recv-zmodem.sh
chmod +x /usr/local/bin/iterm2-send-zmodem.sh /usr/local/bin/iterm2-recv-zmodem.sh

点击iTerm2/Preferences/Profiles/Advanced/Edit

添加配置

Regular Expression Action Parameters Instant
rz waiting to receive.\*\*B0100 Run Silent Coprocess /usr/local/bin/iterm2-send-zmodem.sh checked
\*\*B00000000000000 Run Silent Coprocess /usr/local/bin/iterm2-recv-zmodem.sh checked

配置完成后,在服务器上使用rz、sz命令即可进行文件的上传下载操作。