Linux 传输文件的小工具 lrzsz

常常有些小文件需要从本地的 Windows 传到 Linux 服务器或者从 Linux 服务器下载到本地,如果用 ftp 就显得杀鸡用牛刀了,这时候工具 lrzsz 就显得比较有用了

  首先需要安装这个工具,以 CentOS 为例,通过 yum 安装即可,即

yum -y install lrzsz  

可用的命令为 rzsz, 可通过下面的方式来记忆

  • sz 中的 s 意为 send(发送),告诉客户端,我(服务器)要发送文件 send to cilent,就等同于客户端在下载。
  • rz 中的 r 意为 received(接收),告诉客户端,我(服务器)要接收文件 received by cilent,就等同于客户端在上传。
    记住一点,不论是 send 还是 received,动作都是在服务器上发起的。

  运行命令 rz,Xshell (或 SecureCrt) 就会弹出文件选择对话框,选好文件以及传输方式(文本还是二进制)之后关闭对话框,文件就会上传到 linux 里的当前目录。

  运行命令 sz file 就是发文件到 Windows 上(保存的目录是可以配置,因为 sz 利用了 ZModem 协议来传输文件,所以一般可在使用的连接工具(如 Xshell 等)中设置);常用的参数如下所示:

  • -a 以文本方式传输(ascii)
  • -b 以二进制方式传输(binary)
  • -e 对控制字符转义(escape),这可以保证文件传输正确

也可将文件先压缩成一个压缩文件再传输。