alfredkao 2016-05-18
我们在使用linux的过程中,不论是为了安装相关软件,还是其它目的,都可能需要上传或者下载linux上的文件。借助securtCRT,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器。
其中,对于sz和rz的理解与记忆我用了如下的方法(很多时候容易搞混):
sz中的s意为send(发送),告诉客户端,我(服务器)要发送文件 send to cilent,就等同于客户端在下载。
rz中的r意为received(接收),告诉客户端,我(服务器)要接收文件 received by cilent,就等同于客户端在上传。
记住一点,不论是send还是received,动作都是在服务器上发起的。我们习惯了说上传或是下载,其实大可不必。使用这两个命令,只要思考一点,是要把文件从服务器上发送出去,还是从客户端接上接收回来,就可以了。
若想把文件从客户端上传到服务器,就是服务器将文件接收回来,逻辑是:我(客户端)上传,你(服务器)接收,使用rz。
若想把文件从服务器上下载回(到客户端),就是服务器将文件发送出去,逻辑是:我下载(客户端),你(服务器)发送,使用sz。
最后总结为一句话:
我(客户端)上传,你(服务器)接收(RZ),我下载(客户端),你(服务器)发送(SZ)。
1.需要上传或者下载,需要使用rz和sz命令。如果linux上没有这两个命令工具,则需要先安装。可以使用yum安装。运行命令yum install lrzsz。
2.安装完成后就可以使用rz命令上传本地的文件到linux平台。运行rz命令,会弹出选择文件的对话框。
如果不出现上传的界面,可以点击。
3.选择需要上传的文件所在的文件夹,然后点击文件。然后再点击添加按钮,“发送的文件”框中就会显示需要上传的文件。点击确定按钮,就能完成上传。
rz用法:输入rz回车后,会出现文件选择对话框,选择需要上传文件,一次可以指定多个文件,上传到服务器的路径为当前执行rz命令的目录。
注意:单独用rz会有两个问题:上传中断、上传文件变化(md5不同),解决办法是上传是用rz -be,并且去掉弹出的对话框中“Upload files as ASCII”前的勾选。
-b binary 用binary的方式上传下载,不解释字符为ascii;
-e 强制escape(转义)所有控制字符,比如Ctrl+x,DEL等;
-y 如果存在同名的文件,则覆盖。
更多的参数可以运行rz --help查看,如下所示:
4.如果需要下载linux上的文件,使用sz命令。sz加上文件完整路径,比如:sz install.log。这样就下载到了本地一个默认的文件夹。
sz用法:
下载一个文件:sz filename
下载多个文件:sz filename1 filename2
下载dir目录下的所有文件,不包含dir下的文件夹:sz dir/*
下载文件存放位置在securtCRT中设置,位于:
英文版 options — session options — X/Y/Zmodem。
中文版 选项— 会话选项— X/Y/Zmodem。
5.使用sz上传的时候,选择框会事先打开在是一个默认的目录。使用sz下载时,也会下载到一个默认目录。这个默认目录时可以设置的。
6.需要设置上传和下载的默认目录,点击SecureCRT的菜单栏中的 选项=》会话选项。打开会话选项对话框,点击分类中的 终端=》X/Y/Zmodem。
7.在对话框的右边有设置目录,这个就是上传和下载的默认的目录。修改成需要的目录后,点击确定即可。
注意事项:上传的时候,如果上传到的linux目录有同名的文件,是无法上传的,需要先删掉linux上的同名文件。