在日常linux的使用中传文件更是家常便饭,在服务器上上传及下载文件有好多形式,比如:
rz命令和ftp应当是使用最多的了,并且在日常使用中我们有没有去了解和探求下他的原理?
下边说下rz和ftp的原理
ftp的下载速率是rz的3倍以上
rz命令新版linux系统就会自带linux ftp上传命令,假如没有请更新下源而且安装
安装rz有两种形式:
1.编译安装
下载文件
点击圈下来的链接步入下载
其实也可以在服务器中用下边的形式直接下载
wget
解压编译
tarzxvflrzsz-0.12.20.tar.gz
make:
cdlrzsz-0.12.20
./configure&&make&&makeinstall
创建软联接便捷使用
cd编译目录
sudoln-s编译目录/lrzrz
sudoln-s编译目录/lszsz
2.通过yum安装(对于网路畅通的服务器)
yuminstall-ylrzsz
rz原理:
rz可以批量上传文件,也可以上传单个文件。使用的合同是ZMODEM合同。(下边部份是从网上摘的)
ZMODEM合同的介绍:
下边简单说下ZModem合同的事情,先得从XMODEM合同(XMODEMProtocol)说起。XMODEM合同是一种使用拔号调制混频器的个人计算机通讯中广泛使用的异步文件运输合同。这些合同以128字节块的方式传输数据,而且每位块都使用一个校准和过程来进行错误检查。假如接收方关于一个块的校准和与它在发送方的校准和相同时,接收方就向发送方发送一个认可字节。然而,这些对每位块都进行认可的策略将造成低性能,非常是具有很传球播延后的卫星联接的情况时,问题愈发严重。
使用循环冗余校准的与XMODEM相应的一种合同称为XMODEM-CRC。还有一种是XMODEM-1K,它以1024字节一块来传输数据。YMODEM也是一种XMODEM的实现。它包括XMODEM-1K的所有特点,另外在一次单一会话期间为发送一组文件,降低了批处理文件传输模式。
ZMODEM是最有效的一个XMODEM版本,它不须要对每位块都进行认可。事实上,它只是简单地要求对受损的块进行重发。ZMODEM对按块收费的分组交换网路是十分有用的。不须要认可回送分组在很大程度上降低了通讯量。它是Xmodem文件传输合同的一种提高方式,除了能传输更大的数据,并且错误率更小。包含一种名为检测点重启的特点,假如通讯链接在数据传输过程中中断,能从断点处而不是从开始处恢复传输。
在命令行中敲一下rz-be,在SecureCRT下才会弹出文件选择框让你选择须要上传的文件了,但是可以选择多个;不过,假如是用putty,那就无能为力了。
与rz命令相对应的,sz命令可以实现从Linux服务器下载文件到本地。
常用参数
-b以二补码形式,默认为文本形式。(Binary(tellitlikeitis)filetransferoverride.)
-e对所有控制字符通配符。(Forcesendertoescapeallcontrolcharacters;normallyXON,XOFF,DLE,CR-@-CR,andCtrl-Xareescaped.)
假如要保证上传的文件内容在服务器端保存以后与原始文件一致linux多线程,最好同时设置这两个标志,如下所示方法使用:
rz-be
此命令执行时,会弹出文件选择对话框,选择好须要上传的文件以后,点确定linux ftp上传命令,就可以开始上传的过程了。上传的速率取决于当时网路的状况。
倘若执行完毕显示“0错误”,文件上传就成功了,其他显示则表示文件上传出现问题了。
有些版本的Linux下linux服务器系统,执行rz命令报“commandnotfound”,可以到安装盘中找lrzsz*.rpm去安装。
下边介绍下ftp的原理
你们可以看下这篇文章(这儿就不在赘言了)