Linux rz sz 上传下载命令用法示例
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
取消。