一、说明
上传方式使用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重命名任何现有文件 --errors N每N个字节生成CRC错误(调试) -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 + N}在HH:MM或N秒内停止传输 -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 + N}在HH:MM或N秒内停止传输
--tcp建立TCP连接以传输文件
--tcp-server打开套接字,等待连接-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协议