一、说明
上传方式使用rz和sz两个命令。就是linux的lrzsz软件。
二、安装
使用一下方式安装
yum install lrzsz
示例:
[root@localhost ~]# yum install lrzsz
Loaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
* base: mirror.bit.edu.cn
* extras: mirrors.cqu.edu.cn
* updates: mirrors.cqu.edu.cn
base | 3.6 kB 00:00:00
docker-ce-stable | 3.5 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/6): docker-ce-stable/x86_64/updateinfo | 55 B 00:00:00
(2/6): base/7/x86_64/group_gz | 153 kB 00:00:00
(3/6): docker-ce-stable/x86_64/primary_db | 45 kB 00:00:00
(4/6): extras/7/x86_64/primary_db | 206 kB 00:00:00
(5/6): base/7/x86_64/primary_db | 6.1 MB 00:00:01
(6/6): updates/7/x86_64/primary_db | 3.8 MB 00:00:02
Resolving Dependencies
--> Running transaction check
---> Package lrzsz.x86_64 0:0.12.20-36.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
========================================================================================================================================================================================
Package Arch Version Repository Size
========================================================================================================================================================================================
Installing:
lrzsz x86_64 0.12.20-36.el7 base 78 k
Transaction Summary
========================================================================================================================================================================================
Install 1 Package
Total download size: 78 k
Installed size: 181 k
Is this ok [y/d/N]: y
Downloading packages:
lrzsz-0.12.20-36.el7.x86_64.rpm | 78 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : lrzsz-0.12.20-36.el7.x86_64 1/1
Verifying : lrzsz-0.12.20-36.el7.x86_64 1/1
Installed:
lrzsz.x86_64 0:0.12.20-36.el7
Complete!
三、简单使用
上传文件rz
命令行直接输入rz,会弹出上传窗口,选择文件即可上传。上传到当前的目录下。
示例:[root@localhost ~]# rz
[root@localhost ~]# ls -a
. abc.txt .bash_history .bash_profile .cshrc .docker MySQL-client-5.5.48-1.linux2.6.i386.rpm .pki test.txt
.. anaconda-ks.cfg .bash_logout .bashrc def.txt docker-compose.yml MySQL-server-5.5.48-1.linux2.6.i386.rpm .tcshrc .viminfo
选择文件的时候,可以多选。通过这种方式,成功上传了MySQL-client-5.5.48-1.linux2.6.i386.rpm和MySQL-server-5.5.48-1.linux2.6.i386.rpm这样的两个文件。
下载文件sz [文件路径]
使用sz加文件路径的方式,可以直接下载该文件。命令输入完成后回车,会弹框让你选择文件保存的目录。选择完成,既可成功保存。
示例:[root@localhost ~]# sz MySQL-client-5.5.48-1.linux2.6.i386.rpm
使用这种方式,成功下载了MySQL-client-5.5.48-1.linux2.6.i386.rpm文件。
四、参数说明
sz文件上传
使用以下命令查看sz命令的各个参数。rz -h
各个参数解释
参数
说明
-+
--append追加到现有文件
-a
-ascii ASCII传输(将CR / LF更改为LF)
-b
--binary二进制传输
-B
--bufsize N个缓冲区N个字节(N == auto:缓冲区整个文件)
-c
--with-crc使用16位CRC(X)
-C
--allow-remote-commands允许执行远程命令(Z)
-D
--null将所有接收到的数据写入/ dev / null
--delay-startup N在进行任何操作之前N睡眠N秒
-e
--escape转义控制字符(Z)
-E
--rename重命名任何现有文件
-h
--help帮助,打印此用法消息
-m
--min-bps N如果BPS低于N,则停止传输
-M
--min-bps-time N至少N秒(默认值:120)
-O
--disable-timeouts禁用超时代码,永远等待数据
--o-sync在同步写入模式下打开输出文件
-p
-protect保护现有文件
-q
-安静安静,没有进度报告
-r
--resume尝试恢复中断的文件传输(Z)
-R
--restricted受限,更安全的模式
-s
--stop-at {HH:MM
-S
--timesync请求远程时间(两次:设置本地时间)
--syslog [= off]尽可能打开或关闭syslog
-t
--timeout N将超时设置为N十分之一秒
-u
--keep-uppercase保留大写文件名
-U
--unrestrict禁用受限模式(如果允许)
-v
--verbose为详细信息,提供调试信息
-w
--windowsize N窗口为N个字节(Z)
-X
--xmodem使用XMODEM协议
-y
--overwrite是,破坏现有文件(如果有)
--ymodem使用YMODEM协议
-Z
-zmodem使用ZMODEM协议
sz下载
使用以下命令查看sz命令的各个参数。sz -h
各个参数解释
参数
说明
-+
--append追加到现有目标文件(Z)
-2
--twostop使用2个停止位
-4
--try-4k最多4K块大小
--start-4k以4K块大小开始(不要尝试8)
-8
--try-8k最多8K块大小
--start-8k以8K块大小开始
-a
-ascii ASCII传输(将CR / LF更改为LF)
-b
--binary二进制传输
-B
--bufsize N个缓冲区N个字节(N == auto:缓冲区整个文件)
-c
--command COMMAND执行远程命令COMMAND(Z)
-C
--command-try N次尝试N次以执行命令(Z)
-d
-点到斜杠更改'。到路径名中的“ /”(Y / Z)
--delay-startup N在执行任何操作之前N睡眠N秒
-e
--escape转义所有控制字符(Z)
-E
--rename强制接收者重命名它已经拥有的文件
-f
--full-path发送完整路径名(Y / Z)
-i
-立即命令CMD发送远程CMD,立即返回(Z)
-h
--help打印此用法消息
-k
--1k发送1024字节数据包(X)
-L
--packetlen N将子包的长度限制为N个字节(Z)
-l
--framelen N将帧长度限制为N个字节(l> = L)(Z)
-m
--min-bps N如果BPS低于N,则停止传输
-M
--min-bps-time N至少N秒(默认值:120)
-n
--newer如果源较新(Z),则发送文件
-N
-newer-or-longer发送文件(如果源是更新或更长)(Z)
-o
--16位crc使用16位CRC而不是32位CRC(Z)
-O
--disable-timeouts禁用超时代码,永远等待
-p
-protect保护现有目标文件(Z)
-r
--resume恢复中断的文件传输(Z)
-R
--restricted受限,更安全的模式
-q
-安静安静(无进度报告)
-s
--stop-at {HH:MM
-u
--unlink传输后取消链接文件
-U
--unrestrict关闭受限模式(如果允许)
-v
--verbose为详细信息,提供调试信息
-w
--windowsize N窗口为N个字节(Z)
-X
--xmodem使用XMODEM协议
-y
--overwrite覆盖现有文件
-Y
-overwrite-or-skip覆盖现有文件,否则跳过
--ymodem使用YMODEM协议
-Z
-zmodem使用ZMODEM协议