Linux rz sz 上传下载命令用法示例

Eric 教程 223 次浏览 抢沙发

rz sz 是两个常用文件传输命令,可以直接在 SSH 客户端里上传下载文件。它们不是 Linux 内置命令,需要先安装 lrzsz 软件才能使用。

lrzsz 由早前 rzsz 软件移植修改而来,具有轻便、高性能、更好安全性等特点。被广泛使用,支持 XMODEM、YMODEM、ZMODEM 传输协议。

lrzsz 安装

主流 Linux 发行版系统,直接从软件源安装即可。

# RHEL & CentOS
yum install -y lrzsz

# Debian & Ubuntu
apt-get install -y lrzsz

其它 Linux 发行版,可以手动编译安装(先确认已安装编译器软件)。

# 下载源代码并解压
wget https://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
# 安装后创建命令软链接
cd /usr/bin
ln -s /usr/local/bin/lrz rz
ln -s /usr/local/bin/lsz sz

lrzsz 使用

rz 上传文件

上传文件只需在终端里输入 rz 回车,在弹出窗口中选择文件上传(需要 SSH 客户端支持,Putty 不支持)。

  • 如果上传希望覆盖目录下同名文件,用 rz -y 命令;
  • 如果上传文件较大,通常会出现上传失败情况,用 rz -e 可以解决;
  • 如果上传文件发现和原文件不一致,可能与传输方式有关,可用 rz -b 以二进制方式传输;

为避免上述问题,通常建议用 rz -be 命令上传使用。

sz 下载文件

下载文件用sz 命令,后面跟随下载文件名或路径(支持通配符,例如 sz *.txt 表示下载当前目录下所有 .txt 文件)。

下载文件在 SSH 客户端默认下载目录里。如要修改,请查看 SSH 客户端设置选项。

例如 SecureCRT 设置路径为:Options -> Session Options -> Terminal -> X/Y/Zmodem -> Directories

上面 rz 提到的 -b-e 参数也适用 sz 命令。上传/下载过程中如要中断,按 Ctrl+C 取消。

发表评论

电邮地址用于 Gravatar 头像显示,不会被公开可见。