1.命令作用
使用ZMODEM/YMODEM/XMODEM协议发送文件(Send file(s) with ZMODEM/YMODEM/XMODEM protocol)
注意: 需要yum install lrzsz (yum provides sz可以查看rz命令是什么rpm包提供的)
2.命令语法
Usage: sz [options] file ...
or: sz [options] -{c|i} COMMAND
3.参数详解
OPTION:
- -+, --append,附加到现有目标文件(Z)(下载到Windows,无效果)
- -2, --twostop,使用2个停止位,默认是1个停止位,停止位用于标识单个数据包的结束,确保接收方能正确解析数据边界
- -4, --try-4k,尝试增加到4K数据块大小(默认是1K),可提升大文件数据传输,尝试失败恢复默认1K
- --start-4k,强制以4K数据块大小开始传输数据(不尝试更小的块大小)
- -8, --try-8k,尝试增加到8K数据块大小(默认是1K),可提升大文件数据传输,尝试失败恢复默认1K
- --start-8k,强制以8K数据块大小开始传输数据(不尝试更小的块大小)
- -a, --ascii,ASCII传输(将CR/LF改为LF);Linux主要使用LF(换行符,\n)来换行,而Windows使用CRLF(回车符+换行符,\r\n),一般用于Windows上传文件到Linux使用
- -b, --binary,二进制传输
- -B, --bufsize N,指定缓冲区大小为N bytes(N==auto: 缓冲整个文件)
- -c, --command COMMAND,执行远程命令command(测试执行不会下载到Windows)
- -C, --command-tries N,尝试N次执行命令
- -d, --dot-to-slash,路径中的'.'改变为'/',以兼容特殊场景下的路径
- --delay-startup N,执行前休眠N秒
- -e, --escape,转义所有控制字符(测试执行不会下载到Windows)
- -E, --rename,强制接收器重命名它已经拥有的文件
- -f, --full-path,发送完整路径名
- -i, --immediate-command CMD,发送远程CMD,立即返回(测试执行不会下载到Windows)
- -h, --help,打印此用法消息
- -k, --1k,发送1024字节的数据包块大小
- -L, --packetlen N,子包长度限制为N字节
- -l, --framelen N,限制帧长度为N字节(l>=L)
- -m, --min-bps N,如果BPS低于N,则停止传输
- -M, --min-bps-time N,持续至少N秒(默认:120秒)(无特殊效果)
- -n, --newer,如果源较新,则发送文件
- -N, --newer-or-longer,如果源较新或较长,则发送文件
- -o, --16-bit-crc,使用16位CRC而不是32位CRC
- -O, --disable-timeouts,禁用超时码,永远等待(无特殊效果)
- -p, --protect,保护现有目标文件(下载到Windows,无效果)
- -r, --resume,恢复中断的文件传输
- -R, --restricted,受限,更安全的模式
- -q, --quiet,安静(无进度报告),与默认情况一样
- -s, --stop-at {HH:MM|+N},在HH:MM或在N秒内停止传输(不可用)
- --tcp,建立TCP连接来传输文件(不适用)
- --tcp-server,打开socket,等待连接(不适用)
- -u, --unlink,传输后解除文件链接(与默认情况一样,软链接下载Windows后成实际文件)
- -U, --unrestrict,关闭限制模式(如果允许的话)
- -v, --verbose,要详细,提供调试信息
- -w, --windowsize N,窗口是N字节(会出现文件传输界面,但是传输1k后就卡住)
- -X, --xmodem,使用XMODEM协议(执行会卡住)
- -y, --overwrite,自动覆盖现有的同名文件(下载到Windows,无效果)
- -Y, --overwrite-or-skip,覆盖现有文件,否则跳过)(下载到Windows,无效果)
- --ymodem,使用YMODEM协议(执行会卡住)
- --zmodem,使用ZMODEM协议
4.常用用例
4.1.指定下载传输的数据块大小
sz -4 filename # 4K数据块大小传输(4k传输失败回恢复默认1k)
sz --start-4k filename # 从一开始就以4K数据块大小传输
sz -8 filename # 8K数据块大小传输(4k传输失败回恢复默认1k)
sz --start-8k filename # 从一开始就以8K数据块大小传输
sz -k filename # 1k数据块大小传输
4.2.指定传输方式
sz -a filename # ASCII方式传输
sz -b filename # binary方式传输
4.3.特殊路径(.代替/)
sz -d filename # 如果文件是test1.txt,文件中有点(.),命令识别为路径分隔符号,下载文件会失败
4.4.-q与-v参数
sz -q filename # 安静模式,与默认情况效果一致
sz -v filename # 详情模式,打印传输的文件名称和下载传输结束信息
4.5.休眠N秒执行传输
sz --delay-startup 10 filename # 休眠10秒后执行文件下载