Linux传输文件的小工具lrzsz

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

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

1
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),这可以保证文件传输正确

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