1.命令作用
使用ZMODEM/YMODEM/XMODEM协议接收文件(Receive files with ZMODEM/YMODEM/XMODEM protocol)
注意: 需要yum install lrzsz (yum provides rz可以查看rz命令是什么rpm包提供的)
2.命令语法
Usage: rz [options] [filename.if.xmodem]
3.参数详解
OPTION:
- -+, --append,如果目标文件存在,将新文件内容追加到文件末尾
- -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, --with-crc,使用16位CRC
- -C, --allow-remote-commands,允许执行远程命令,不还是指定命令执行
- -D, --null,将接收到的所有数据写入/dev/null,执行目录本身没有上传文件
- --delay-startup N,执行前休眠N秒
- -e, --escape,换码控制符(转义所有控制字符)
- -E, --rename,重命名任何已经存在的文件,上传文件名已经存在,则新上传的文件名称后加后缀,格式为filename.N,N从0开始依次递增
- --errors N,每N字节生成CRC错误(debugging),内容记录在/var/spool/mail/root中
- -h, --help ,帮助,打印此使用信息
- -m, --min-bps N,如果BPS低于N,则停止传输
- -M, --min-bps-time N,持续至少N秒(默认:120秒)
- -O, --disable-timeouts,禁用超时代码,永远等待数据
- --o-sync,以同步写模式打开输出文件
- -p, --protect,保护现有已存在文件(已存在文件,上传会失败)
- -q, --quiet,安静,没有进度报告;与默认效果一样
- -r, --resume, 尝试恢复中断的文件传输;文件已经存在情况下会被覆盖
- -R, --restricted,受限,更安全的模式
- -s, --stop-at {HH:MM|+N},在HH:MM或在N秒内停止传输(不可用)
- -S, --timesync,请求远程时间(twice: set local time)(不适用)
- --syslog[=off],如果可能的话,打开或关闭syslog(不可用)
- -t, --timeout N,将timeout设置为十分之一秒(不适用)
- -u, --keep-uppercase,保留大写的文件名(不适用)
- -U, --unrestrict,禁用限制模式(如果允许的话)
- -v, --verbose,要详细,提供调试信息
- -w, --windowsize N,窗口是N字节(无特殊效果)
- -X, --xmodem,使用XMODEM协议(不适用)
- -y, --overwrite,是的,如果有的话,请删除现有文件
- --ymodem,使用YMODEM协议(不适用)
- -Z, --zmodem,使用ZMODEM协议
4.常用用例
4.1.指定传输方式
rz -a # ASCII方式传输
rz -b # binary方式传输
4.2.上传追加文件内容
rz -+ # 如果文件已经存在,上传相同文件,则会将上传的文件内容添加到已存在文件末尾
4.3.-q与-v参数
rz -q # 安静模式,与默认情况效果一致
rz -v # 详情模式,打印传输的文件名称和上传传输结束信息
4.4.休眠N秒执行传输
sz --delay-startup 10 # 休眠10秒后执行文件上传
4.5.测试上传效率(上传数据写入空)
rz -D # 上传的文件数据写入/dev/null,不会暂用磁盘空间,可用于测试上传效率
4.6.文件已存在,重命名新上传文件名
rz -E # 上传文件名已经存在,则新上传的文件名称后加后缀,格式为filename.N,N从0开始依次递增
4.7.文件已存在,覆盖已存在文件
rz -y # 上传文件名已经存在,则新上传的文件会覆盖已经存在的文件
4.8.恢复中断传输
rz -r # 恢复中断传输,同时具备覆盖原文件的效果,与-y类似