linux中rz上传、sz下载命令详解
rz,sz是便是Linux/Unix同Windows进⾏ZModem⽂件传输的命令⾏⼯具。
使⽤前提:
⾸先,你的Linux端(CentOS, Ubuntu)需要安装rz/sz命令,也就是 lszrz 包。
其次,windows端需要⽀持ZModem的telnet/ssh客户端(Xshell,SecureCRT⽀持,好像putty不⽀持),SecureCRT就可以⽤SecureCRT登陆到Unix/Linux主机(telnet或ssh均可)
运⾏命令rz,即是接收⽂件,xshell就会弹出⽂件选择对话框,选好⽂件之后关闭对话框,⽂件就会上传到linux⾥的当前⽬录。如果要上传⽂件,直接⽤⿏标点住⽂件往X-shell⾥⾯⼀拖即是
运⾏命令 sz file 就是发⽂件到windows上(保存的⽬录是可以配置)⽐ftp命令⽅便多了,⽽且服务器不⽤再开FTP服务了
在Linux上安装lrzsz
单单是SSH客户端软件⽀持以上⽂件传输协议(ASCII,Xmodem,Ymodem,Zmodem)还不⾏,我们的
Linux服务器上也得安装相应的软件,以⽀持这些⽂件传输协议才⾏。在Linux上,lrzsz就是完成此任务的,lrzsz就是⼀个⽀持 Zmodem 传输协议的⼯具。我们通过sz/rz两个命令,分别发送/接收⽂件。如果我们的系统中没有安装lrzsz这个包,就会报错,安装即可解决。[root@localhost ~]# rz
-bash: rz: command not found
## For CentOS/RHEL
[root@localhost ~]# yum -y install lrzsz
## For Ubuntu
# sudo apt-get install lrzsz
理解记忆
其中,对于sz和rz的理解与记忆我⽤了如下的⽅法(很多时候容易搞混):
sz中的s意为send(发送),告诉客户端,我(服务器)要发送⽂件 send to cilent,就等同于客户端在下载。
rz中的r意为received(接收),告诉客户端,我(服务器)要接收⽂件 received by cilent,就等同于客户端在上传。
使⽤⽰例
rz上传命令,如果已经存在⽂件了,那么默认不会执⾏上传,要-y覆盖才可以
[root@szxjdw01-a-pro-14 ~]# cd /data/backup/war/
[root@szxjdw01-a-pro-14 war]# ll
total 308888
-rw-r--r-- 1 root root 79681963 Aug 4 14:59
[root@test war]# rz
rz waiting to receive.
xshell下载Starting zmodem transfer. Press Ctrl+C to cancel.
Transferring
was skipped
[root@test war]# rz -y
rz waiting to receive.
Starting zmodem transfer. Press Ctrl+C to cancel.
Transferring
100% 77814 KB 855 KB/sec 00:01:31 0 Errors
[root@test war]# ll
total 308888
-rw-r--r-- 1 root root 79681952 Aug 4 15:53
缺点
使⽤lszrz⾮常⽅便,但是有⼀点不⾜之处:⽆法传输⼤于 4G 的⽂件。
那肿么办呢?可以使⽤Filezilla, SecureFX 这些FTP⼯具来替代了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论