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

🕓 · ☕1 min read

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

服务器上安装lrzsz

两种安装方式二选一

  • yum安装

    1
    
    yum install lrzsz
  • 源码编译安装

    1
    2
    3
    4
    
    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

创建软连接

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

Mac系统安装lrzsz

1
brew install lrzsz

iterm2传输配置

1
2
3
4
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 ExpressionActionParametersInstant
rz waiting to receive.\*\*B0100Run Silent Coprocess/usr/local/bin/iterm2-send-zmodem.shchecked
\*\*B00000000000000Run Silent Coprocess/usr/local/bin/iterm2-recv-zmodem.shchecked

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