文章的标题起的有点绕口,像执行一个命令管道,呵呵,由于服务器设置问题导致无法上传过大的压缩包,这种压缩包又不能断点续传,所有只能切割了,在windows下使用软件能够很轻松的搞定,那么在Linux下怎么解决呢,只需要两条命令就能轻松搞定:
先来看第一条命令:
cat filename.tar.gz|split -b 100m – filename.tar.gz.
解释:
—filename.tar.gz是当前存在的一个压缩包。
—100m是每个压缩包为100MB,如果文件不是整除100MB,那么生成剩余的小压缩包
—filename.tar.gz.是值生成的压缩包开头是filename.tar.gz.后面默认是aa,ab…,类推,如果想以数字作为默认后缀,则加入-d标记,例如:
split -b 100m -d filename filename.tar.gz.
上传好后怎么解压这些小压缩包,让它恢复如初呢?看下一条命令。
cat filename.tar.gz.a* |tar zxv
解释:
用cat来读所有的压缩包,利用tar来进行解压。
在解压缩之前,还可用MD5来检查下文件的完整性。
md5sum -c XXX.md5