zoukankan      html  css  js  c++  java
  • 利用SecureCRT上传、下载文件(使用sz与rz命令)

    借助securtCRT,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器。

     sz中的s意为send(发送),告诉客户端,我(服务器)要发送文件 send to cilent,就等同于客户端在下载。

      rz中的r意为received(接收),告诉客户端,我(服务器)要接收文件 received by cilent,就等同于客户端在上传。

        记住一点,不论是send还是received,动作都是在服务器上发起的。我们习惯了说上传或是下载,其实大可不必。使用这两个命令,只要思考一点,是要把文件从服务器上发送出去,还是从客户端接上接收回来,就可以了。

    sz用法:

    	下载一个文件
    	sz filename 
    
    	下载多个文件
    	sz filename1 filename2
    
    	下载dir目录下的所有文件,不包含dir下的文件夹
    	sz dir/*

    下载文件存放位置在securtCRT中设置,位于:

    英文版 options — session options — X/Y/Zmodem。

    中文版 选项— 会话选项— X/Y/Zmodem。

    rz用法:

    输入rz回车后,会出现文件选择对话框,选择需要上传文件,一次可以指定多个文件,上传到服务器的路径为当前执行rz命令的目录。

    -----------------------------------------------------------------------------------------------------------------------------

    操作示例:

    先进行上传操作,我们使用 rz命令,出现如下:

    出现对话框选择你要上传的文件,点击确定,这里我们建议你最好选择一个要上传到的某个目录,这样利于管理,所有的上传的文件都在此目录下利于管理.

    新建立了一个download文件夹 ,cd download/进入文件夹,我把文件都上传到root/download在当前目录进行上传。

    在此时输入 rz进行上传就可以了,选择你要上传的文件

    点击确定,此时就应该开始上传了,会看到进度条在走

    ,如果不出现上传的界面,可以点击

    关于用rz文件时会发生错误,有时出现上传压缩文件,但不能解压,文件损坏了。一篇文章:

    什么是Zmodem协议

    Zmodem是针对modem的一种错误校验协议。利用Zmodem协议,可以在modem上发送512字节的数据块。如果某个数据块发生错误,接受端会发送“否认”应答,因此,数据块就会被重传。它是Xmodem 文件传输协议的一种增强形式,不仅能传输更大的数据,而且错误率更小。包含一种名为检查点重启的特性,如果通信链接在数据传输过程中中断,能从断点处而不是从开始处恢复传输。

    XModem的工作过程 XModem工作时,先由收方发出NAK,然后等待发方的包开始SOH。收到SOH后,即 将整个包收完,检查是否有错。如出错,则向发方发出一个NAK,请求发方重发; 否则发出ACK,表示接收正确,请发下个包。XModem检查包编号和checksum来确定 该包是否传送有问题。编号是发方送得出包的顺序。当XModem发送完最后一个包 时,收方会收到文件结束符(EOT),此时,收方会送出一个ACK通知发方传送结束。
    ※ YModem是XModem的改进版。它可以传送多个文件,数据长度可达1K字节支持16位 CRC校验。
    ※ Zmodem不但具有纠错功能,而且是一种流式协议。它不再以收方发ACK引导。 ZModem完全以包引导,通常用于BBS。

    安装

    yum install -y lrzsz

    sz命令

    用途说明:sz命令是利用ZModem协议来从Linux服务器传送文件到本地,一次可以传送一个或多个文件。相对应的从本地上传文件到Linux服务器,可以使用rz命令。

    常用参数
    -a 以文本方式传输(ascii)。

    -b 以二进制方式传输(binary)。

    -e 对控制字符转义(escape),这可以保证文件传输正确。

    如果能够确定所传输的文件是文本格式的,使用 sz -a files

    如果是二进制文件,使用 sz -be files

    rz命令

    -b 以二进制方式,默认为文本方式。(Binary (tell it like it is) file transfer override.)

    -e 对所有控制字符转义。(Force sender to escape all control characters; normally XON, XOFF, DLE, CR-@-CR, and Ctrl-X are escaped.)

    如果要保证上传的文件内容在服务器端保存之后与原始文件一致,最好同时设置这两个标志,如下所示方式使用:

    rz -be

    此命令执行时,会弹出文件选择对话框,选择好需要上传的文件之后,点确定,就可以开始上传的过程了。上传的速度取决于当时网络的状况。

    果执行完毕显示“0错误”,文件上传就成功了,其他显示则表示文件上传出现问题了。

    参考:

    http://blog.csdn.net/lioncode/article/details/7921525

  • 相关阅读:
    cookie、localStorage、sessionStorage及三者的区别
    js中的宏任务和微任务
    IDEA工具第二篇:自定义Java注释模板
    JDBC注册驱动的三种方式
    Java POI导出Excel,打开提示“此文件中的某些文本格式可能已经更改......”
    day29 文件的上传和下载 socketserver(并发)
    day 28 黏包 ssh模块 subprocess模块
    day 28 网络基础相关的知识
    day 27 网路编程 面向对象多继承
    day 26 约束、自定义异常、加密hashlib、logging
  • 原文地址:https://www.cnblogs.com/youxin/p/3543218.html
Copyright © 2011-2022 走看看