一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地。
与ssh有关的两个命令可以提供很方便的操作:
sz:将选定的文件发送(send)到本地机器
rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive)
rz,sz 是便是 Linux/Unix 同 Windows 进行 ZModem 文件传输的命令行工具
windows端需要支持 ZModem 的 telnet/ssh 客户端(比如 SecureCRT)
运行命令 rz,即是接收文件,SecureCRT 就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到当前目录。
注意:单独用 rz 会有两个问题:上传中断、上传文件变化(md5 不同),解决办法是上传是用 rz -be,并且去掉弹出的对话框中“Upload files as ASCII”前的勾选。
-b binary 用binary的方式上传下载,不解释字符为ascii
-e 强制escape 所有控制字符,比如Ctrl+x,DEL等
运行命令 sz file1 file2 就是发文件到 windows 上(保存的目录是可以配置) 比 ftp 命令方便多了,而且服务器不用再开 FTP 服务。
**PS:**Linux 上 rz/sz 这两个小工具安装 lrzsz-x.x.xx.rpm 即可。
当然,还可以设置一下目录了:
在SecureCRT设置一下上传和下载的默认目录:
options–>session options–>file transfer 下可以设置上传和下载的目录。
剩下的你只要在用SecureCRT登陆linux终端的时候:
发送文件到客户端:sz filename
zmodem接收可以自行启动。
从客户端上传文件到linux服务端:
只要服务端执行 : rz
然后在 SecureCRT 里选文件发送,协议 zmodem。
Linux下 和 Windows 之间的文件传输工具 rz/sz(lrz/lsz) 介绍
【什么是rz/sz (lsz/lrz)】
简单说就是,可以很方便地用这两个 sz/rz 工具,实现 Linux 下和 Windows 之间的文件传输(发送和接收),速度大概为 10KB/s,适合中小文件。rz/sz 通过 Zmodem 协议传输数据。
【为什么要用rz/sz】
普通 Linux 和 Windows 之间的文件共享方法,主要有建立 nfs 实现文件共享,和 tftp 之类的方法,但是都很麻烦,而如果只是小文件(几十 K,几百K),那么直接用 rz/sz,就显得极其地方便了;大文件的话,还是要考虑上面说得,其他的共享方法了,毕竟,rz/sz 速度只有 10K 左右,传大文件会累死人的。。。
【如何使用】
(1)在 Windows 下,用 SecureCRT(或者 Windows 自带的超级终端)通过ssh 等协议连接到 Linux 服务器上。
(2)在Linux端,安装了 rz/sz (lrz/lsz) 工具后,就可以直接运行rz/sz,实现和 Windows 之间的文件传输了:
A. 从 windows 中拷贝/下载文件到 Linux:
运行rz后,会自动弹出 WIndows 下的文件选择对话框,选择对应文件后,添加,然后确定,就开始传输,将 windows 中的文件,拷贝到 Linux 中了。
B. 将 Linux 中的文件拷贝到 Windows 中某个文件夹:
执行 sz file_name 就可以将 Linux 当前文件夹下的文件 file_name 拷贝到 Windows 的对应目录中了,其中 Windows 目录是由你当前运行的工具中设定的。
对于 SecureCRT,具体的更改 rz上传/sz下载 的默认的路径的方法:
右键点击当前会话session -> Session Options -> Terminal -> Xmodem/Zmodem ->Directories :
Upload : 你要设置的路径
Download : 你要设置的路径
原文:
sz与rz命令
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/1934.html