Linux和Windows下的分页压缩:拆分大文件的niubilitier

讲此之前,我们先了解一下压缩的特点

  1. 对结构化,半结构化数据压缩有效性高,对图片,视频这些非结构化致密数据压缩有效性低,即源文件100M,压缩后估计也就是99M
  2. 压缩有上限值,比如一个100M的文件第一次压缩为50M,再压缩为40M,再再压缩36M,再再再...再压缩最多只能压到35M,因为文件的本身最密性就是35M,参考一节地铁车厢最多只能装100人,便再也压不下去
  3. 压缩格式有zip,gzip,tar.gz,7z,rar等等,每个格式都有其特性,windows常见的是zip和rar,Linux常见的是tar.gz,zip,可以根据压缩效率,压缩时间等等选择最优解
  4. 文件传输时建议多个文件压缩成一个文件传而不是一个个的传,前者效率更好,参考苹果单核CPU吊打酷睿八核
  5. 压缩既可以多个转一个,也可以一个拆分成多个,这便是我们的主角:分页压缩

分页压缩的应用场景:一个文件非常大,大到即使压缩后也超过文件传输时的限制,比如某图片101M,不能在微信传,某视频2.1G,不能在钉钉,邮箱等传,因为应用接口原因他们传输单个文件的最大值已经限定了,所以就必须拆分文件来进行传输,相比降质图片,裁剪视频等会对源文件造成影响,分页压缩就成了一个极为合适的方法

分页压缩使用方法

  • 对于Windows

市场上随便一个windows应用压缩软件都可以,比如winRar,360zip等,如下合适选择分页压缩后

Linux和Windows下的分页压缩:拆分大文件的niubilitier_第1张图片

如果需要解压,需要选中全部,并点击解压

Linux和Windows下的分页压缩:拆分大文件的niubilitier_第2张图片

  • 对于Linux
# rar
# 最大限制为 12M
rar a -v12m test.rar test.txt
# 解压
rar e test.part1.rar

# tar
tar czf - test.txt | split -b 5M - test.tar.gz
# 解压
cat logs.tar.bz2.a* | tar xj

Linux和Windows下的分页压缩:拆分大文件的niubilitier_第3张图片

 

你可能感兴趣的:(Linux,Windows)