原理上是跟文件夹的分卷压缩是一样的,有些大的文件压缩后还是大,不方便拷贝,这就可以用到分卷压缩,然后再拷贝就方便很多了。我通过实例的方式去讲解实现方法。

例:Ubuntu下有一文件夹myfile,大小约为90G。

直接对文件夹分卷压缩方法:

$ tar cvzpf - myfile | split -d -b 10240m - myfile.

文件夹会以每10G的大小被分卷压缩,生成myfile.00,myfile.01…形式的分卷压缩后的文件。
这样做会很漫长,因为文件比较大,分卷压缩的文件也比较多,而我是通过以下方式进行实现的。

$ tar -jcvf myfile.tar.bz2 ./myfile/

通过以上命令,先将文件夹压缩成.bz2类型的压缩文件,大小约变成了30G左右,这时再通过以下方式进行分卷压缩。

$ tar cvzpf - myfile.tar.bz2 | split -d -b 10240m - myfile.tar.bz2.

这样就只会生成三个分卷压缩文件,会省事很多。再通过以下命令进行合成和解压:

$ cat my*>myfile.tar.gz
$ tar -zxvf myfile.tar.gz -C .

以上就会解压出我之前压缩的.bz2类型的文件,再次解压即可。

$ tar -jxvf myfile.tar.bz2 -C .

注意点:
1.通过以上方式分卷压缩后的文件类型是gzip文件类型,所以合成时不要合成.tar.gz以外的类型。
2.拷贝合成后,解压时,如果出现gzip的stdin invalid错误,中断了解压,一般是分卷压缩或拷贝出问题了,重新分卷压缩和拷贝一下就可以了。
3.分卷压缩命令最后的myfile.tar.bz2.,如果不写,默然的压缩文件名会是x00,x01…形式的。
4.参数的介绍可通过man tar命令去详细参考。

android源码分卷压缩和解压相关推荐

  1. WinRAR 分卷压缩和解压文件

    WinRAR 分卷压缩和解压文件 1. WinRAR http://www.winrar.com.cn/ 1.1 分卷压缩文件 文件 -> 添加到压缩文件 -> 切分为分卷 (V),大小 ...

  2. tar 分卷压缩和解压命令

    示例将 test 文件夹按 2048MB 进行分卷压缩和解压缩 压缩: tar -zcvf - test/ | split -b 2048m - test.tar.gz 解压缩: cat test.t ...

  3. Android下文件的压缩和解压(Zip格式)

    Zip文件结构 ZIP文件结构如下图所示, File Entry表示一个文件实体,一个压缩文件中有多个文件实体. 文件实体由一个头部和文件数据组,Central Directory由多个File he ...

  4. android 压缩多个文件,Android下文件的压缩和解压(Zip格式)

    Zip文件结构 ZIP文件结构如下图所示, File Entry表示一个文件实体,一个压缩文件中有多个文件实体. 文件实体由一个头部和文件数据组,Central Directory由多个File he ...

  5. 压缩文件的分卷压缩和解压

    原理上是跟文件夹的分卷压缩是一样的,有些大的文件压缩后还是大,不方便拷贝,这就可以用到分卷压缩,然后再拷贝就方便很多了.我通过实例的方式去讲解实现方法. 例:Ubuntu下有一文件夹myfile,大小 ...

  6. ubuntu18.04上使用7z分卷压缩和解压

    安装7z工具 sudo apt-get install p7zip-full 压缩解压 压缩 基础用法 # 7za a [目标文件].7z [原文件/文件夹] 7za a -t7z -r file_n ...

  7. winrar分卷压缩和解压

    关于winrar的分卷解压 今天下载了东西,东西是分为19个部分的压缩包,结果呢,下载下来之后没有办法解压.自己比较喜欢的东西看不了,有些郁闷.后来仔细看人家的说明,原来是利用了winrar的分卷压缩 ...

  8. android文件压缩库,Android文件压缩和解压

    Android文件压缩和解压 Java代码 package com.maidong.utils; import java.io.BufferedInputStream; import java.io. ...

  9. Android源码目录结构分析

    Android源码目录结构分析(知识笔记) 根目录结构: |-- Makefile |-- abi |-- art |-- bionic (bionic C库) |-- bootable (启动引导相 ...

  10. 2017 github 上android 源码(适合工作中开发)

    转载: http://blog.csdn.NET/a774057695/article/details/49889437 https://github.com/XinRan5312/Android-o ...

最新文章

  1. python能做回归吗_有大神会看Python多元回归的结果吗?本人做出来了,但是不会看.....
  2. python使用函数的优点-Python递归函数的优缺点
  3. 深度学习Deep Learning: dropout策略防止过拟合
  4. CSS之Background-size:cover
  5. 【Python】又一个可视化神器Highcharts,Python版也有哦!
  6. 微信公众平台开发—利用OAuth2.0获取微信用户基本信息
  7. 矩阵计算 pdf_线性代数II: 矩阵
  8. C# 系统应用之通过注册表获取USB使用记录(一)
  9. Java核心面试问题
  10. 在PL/SQL中使用随机数和GUID
  11. python标准库 —— os模块
  12. 本地方法接口和本地方法栈总结
  13. 微波存在感应雷达,人体存在感应雷达模块,物联网智能赋能应用
  14. 聚合支付公司利楚扫呗获得腾讯、蚂蚁亿元入股
  15. 小程序登录、微信网页授权(Java版)
  16. 第2章:Android的编译环境--build系统
  17. svn入门----如何使用svn
  18. 【uni-app】基础
  19. Eclipse “cannot be resolved to a type”
  20. 国学*周易*梅花易数 代码实现效果展示 - 梅花心易

热门文章

  1. 计算机大赛鼓励语录,比赛鼓励的话
  2. Base64Utils 快速使用
  3. 第四单元 用python学习微积分(二十八)参数方程、弧长和表面积
  4. 五、线性回归和多项式回归实现
  5. 2013年最火和最挣钱的IT职位
  6. BZOJ2794: [Poi2012]Cloakroom
  7. 『Python基础练习题』day04
  8. 计算机打字考试的技巧,快速打字有什么技巧
  9. MySql 8.0对应的驱动包
  10. mstar android 怎么连接电脑,Android:Mstar平台 HDMI OUT 静音流程