终端文件传输神器rz与sz

简介

rz和sz是目前为止我看到过的最简单的终端文件命令,他不止操作简单,功能也非常简单:当前桌面系统与当前终端所在服务器传输文件。也就是说如果你通过ssh跳转了多个服务器,rz和sh也是能够正常工作的,这一点就绕过了堡垒机导致不方便传输文件的问题,手动运维的时候,这个功能简直不要太好用了。

安装

这里介绍一下源码安装的方法。目前最新版本的源码是lrzsz-0.12.20.tar.gz,使用wget下载源码然后编译安装:

1
2
3
4
5
6
7
8
# 下载源码
wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
# 解压源码
tar -xf lrzsz-0.12.20.tar.gz
# 安装到/root/soft/fuck目录
cd lrzsz-0.12.20
./configure --prefix=/root/soft/fuck
make install

这样就安装好了,买一送一,还送了装了别的工具,可以探索一下。

1
2
3
4
5
6
7
8
9
10
11
[root@iz2zefvnzjphkalt990sg0z bin]# pwd
/root/soft/fuck/bin
[root@iz2zefvnzjphkalt990sg0z bin]# ll
总用量 1416
-rwxr-xr-x 3 root root 233624 5月 24 15:38 lrb
-rwxr-xr-x 3 root root 233624 5月 24 15:38 lrx
-rwxr-xr-x 3 root root 233624 5月 24 15:38 lrz
-rwxr-xr-x 3 root root 244536 5月 24 15:38 lsb
-rwxr-xr-x 3 root root 244536 5月 24 15:38 lsx
-rwxr-xr-x 3 root root 244536 5月 24 15:38 lsz
[root@iz2zefvnzjphkalt990sg0z bin]#

这里的命令都前置了 “l”这个字符,不知道是啥含义。总之:

  • lrz 就是 rz , r 可以理解为receive,接受文件,从桌面系统往服务器发送
  • lsz 就是 sz , s 可以理解为send, 发送文件,把吧服务器上的文件发送到桌面系统,通常我用这个来下载日志

使用

使用起来简单到爆炸,比如我要下载服务器上的文件到本地,直接在服务器上输入命令:

1
sz {file}

会激活一个窗口,你选择一个目录,然后文件就会被保存在这个路径下面。如果我要上传一个文件,直接在服务器上服务输入命令:

1
rz

会激活一个窗口,选择你要上传的文件,选中确认,文件就会被上到服务的,保存文件的路径是当前命令行的工作路径。

高级

基本上面的命令其实已经够用,如果你想了解更多,比如设置超时时间,修改文件名字,不妨:

1
2
rz -h
sz -h

就酱!!!