Linux系统下使用rz / sz上传下载
经常使用linux系统的人来说,少不了本地文件上传到服务器,或者服务器上下载。而有些时候使用类似WinScp并不是很方便,例如一些需要跳板机ssh链接的服务器。
安装
我的机器是CentOS,直接 使用yum安装
yum install -y lrzsz
使用
sz:发送文件到本地
# sz filename
rz:本地上传至服务器
# rz
发送文件到本地实例:
出现传输框,传输完关闭即可,非常简单。
可能遇到的问题
当你传输的文件过大的时候会出现这个提示。
解决办法: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指示这是二进制文件。