sz
命令(属于 lrzsz 工具包)用于在 Linux 系统中通过 ZMODEM 协议从本地向远程终端(如 SecureCRT、Xshell 等)发送文件。以下是详细使用方法:
若系统未预装,需先安装:
# Debian/Ubuntu
sudo apt-get install lrzsz
# CentOS/RHEL
sudo yum install lrzsz
# Arch Linux
sudo pacman -S lrzsz
sz [文件名]
示例:
sz backup.tar.gz # 将文件发送到本地终端
sz file1.txt file2.txt # 同时发送多个文件
sz -a backup.tar.gz # 自动覆盖本地同名文件
参数 | 作用 |
---|---|
-a |
自动覆盖本地同名文件 |
-b |
使用二进制模式传输 |
-e |
对控制字符转义(用于文本文件) |
-y |
同名文件直接覆盖 |
示例:
sz -b -y install.iso # 强制二进制传输并覆盖本地文件
-b
二进制模式避免编码问题。sz
不可用,可改用 scp
或 rsync
:
bash
scp file.txt user@remote:/path # 通过SSH传输
lrzsz
后重试。通过以上步骤,你可以高效地使用 sz
命令在 Linux 和本地终端之间传输文件。