Linux系统下使用rz / sz上传下载

    经常使用linux系统的人来说,少不了本地文件上传到服务器,或者服务器上下载。而有些时候使用类似WinScp并不是很方便,例如一些需要跳板机ssh链接的服务器。

安装

我的机器是CentOS,直接 使用yum安装

yum install -y lrzsz

使用

sz:发送文件到本地

# sz filename

rz:本地上传至服务器

# rz

发送文件到本地实例:

Linux系统下使用rz / sz上传下载

出现传输框,传输完关闭即可,非常简单。

Linux系统下使用rz / sz上传下载

可能遇到的问题

Linux系统下使用rz / sz上传下载

当你传输的文件过大的时候会出现这个提示。

解决办法:split分割

    split可以将文件分割成我们想要的大小或数量。

按照大小分割:

# split -b 3G ***.txt subdata-

# ls

***.txt subdata-aa subdata-ab subdata-ac

解读下命令:-b的意思就是按大小分割,大小可以直接加单位比如G/M/K,后边是分割的文件名,最后就是分割后文件的前缀。

按照行数分割:

# split -l 10 ***.txt subdata-

还有其他一些参数可以设置,比如不喜欢用aa,ab作为后缀,也可以使用数字作为文件后缀。

# split -d -l 10 ***.txt subdata-

# ls

***.txt subdata-00 subdata-01 subdata-02

合并操作:cat

# cat subdata-a* > ***.txt

windows上合并:

D:\img_zdl>copy /b subdata-aa+subdata-ab+subdata-ac ***.txt

注意: /b,要是不加/b,合并之后文件尾部会有一个终止符,/b指示这是二进制文件。