查看visualization1.5.tar.gz 压缩包里面的内容:

$ tar -tf visualization1.5.tar.gz

解压指定文件JavascriptVisualRelease/BFS.html到/home目录下

$ tar -zxvf visualization1.5.tar.gz JavascriptVisualRelease/BFS.html -C /home/(错误)

$ tar -zxvf visualization1.5.tar.gz  -C /home/ JavascriptVisualRelease/BFS.html

解压指定文件JavascriptVisualRelease/BFS.html到当前目录JavascriptVisualRelease/下()

$ tar -zxvf visualization1.5.tar.gz JavascriptVisualRelease/BFS.html

向压缩文件包中追加文件

(如果文件已经归档且是是压缩文件,即压缩时使用了-cz选项),则无法追加文件,否则可以追加

$ tar -rvf test.tar.gz b.txt

一,rar分卷压缩和合并解压

rar -h

我们会发现以下参数,要创建多大的卷。

v             Create volumes with size autodetection or list all volumes
v<size>[k,b]  Create volumes with size=<size>*1000 [*1024, *1]

  1. [zhangy@BlackGhost awksed]$ rar a -v5m google.rar Google_Maps_API.doc  //-v和5m之间不要有空格
  2. RAR 3.92   Copyright (c) 1993-2010 Alexander Roshal   10 Feb 2010
  3. Shareware version         Type RAR -? for help
  4. Evaluation copy. Please register.
  5. Creating archive google.rar
  6. Adding    Google_Maps_API.doc
  7. Calculating the control sum
  8. Creating archive google.part2.rar
  9. ...       Google_Maps_API.doc
  10. Calculating the control sum
  11. Creating archive google.part3.rar
  12. ...       Google_Maps_API.doc                                         OK
  13. Calculating the control sum
  14. Done
  15. [zhangy@BlackGhost awksed]$ unrar x google.part1.rar //合并并解压
  16. UNRAR 3.90 freeware      Copyright (c) 1993-2009 Alexander Roshal
  17. Extracting from google.part1.rar
  18. Extracting  Google_Maps_API.doc
  19. Extracting from google.part2.rar
  20. ...         Google_Maps_API.doc                                       76%
  21. Extracting from google.part3.rar
  22. ...         Google_Maps_API.doc                                       OK
  23. All OK

二,zip分卷压缩和合并解压

zip -h2

你会发现,分卷参数-s,意思是说分割成多大的卷

Splits (archives created as a set of split files):
-s ssize  create split archive with splits of size ssize,where ssize nm
n number and m multiplier (kmgt, default m), 100k -> 100 kB

下面的意思是说如果是分卷的了,用 -s 0 --out把分卷合成一个

If input is split, output will default to same split size
Use -s=0 or -s- to turn off splitting to convert split to single file:
zip in_split_archive -s 0 --out out_single_file_archive

用zip来分卷压缩时,他必须是.zip的形势,他的流程是这样的,先把一般文件压缩成.zip的文件,然后在将.zip的文件分成多少块,如果你不这样坐呢,会提示错误的。

[zhangy@BlackGhost awksed]$ zip -s 4m Google_Maps_API.doc
zip error: Invalid command arguments (archive name must end in .zip for splits)

  1. [zhangy@BlackGhost awksed]$ zip google.zip Google_Maps_API.doc //先压缩不然就报上面的错
  2. adding: Google_Maps_API.doc(deflated 12%)
  3. [zhangy@BlackGhost awksed]$ zip -s 4m google.zip --out ziptest   //分卷
  4. copying: Google_Maps_API.doc
  5. [zhangy@BlackGhost awksed]$ zip ziptest -s 0 --out google_bak.zip  //这样合卷有问题  
  6. copying: Google_Maps_API.doc
  7. [zhangy@BlackGhost awksed]$ cat ziptest.z* > google_bak.zip //利用cat来合卷  (ubuntu上有问题)
  8. [zhangy@BlackGhost awksed]$ unzip google_bak.zip  //解压

上面呢用zip来分卷是没有问题的,但是合卷的时候就有问题了,zip -s 0 --out这样的方式,合出来的卷,大约只有分卷前的一半,这就搞的我很无语了,并且解压的时候,提示我输入密码,在次无语,只好有cat来合并了,还好合并后,解压没有任何问题。

步骤:

. 先将目录tmp2dir压缩成 tmp2dir.zip:
zip -re tmp2dir.zip tmp2dir . -s 32m设定分卷大小为32MB,将上一步压缩获得的文件tmp2dir.zip分卷成前缀为32test的分卷文件.
zip -s 32m tmp2dir.zip --out 32test 得到的分卷文件为:包括了总卷信息压缩文件32test.zip
32test.z01 32test.z03 32test.z05 32test.z07 32test.zip
32test.z02 32test.z04 32test.z06 32test.z08 . 将分卷压缩的文件集合32test*合并成Z32Test.zip
zip 32test -s --out Z32Test.zip
(ubuntu上使用 cat 32test.z* > Z32Test.zip 恢复得到的文件可能会有读取错误的)

三,利用split来分卷,cat来合并分卷

我花了很长时间去研究tar的参数,研究了好长时间,还是没有找到可以分卷的参数,英语还是不过关啊,唉。不过我们可以借助split来分卷

    1. [zhangy@BlackGhost awksed]$ tar czvf google.tar.gz Google_Maps_API.doc
    2. Google_Maps_API.doc
    3. [zhangy@BlackGhost awksed]$ split -d -b 4m google.tar.gz
    4. [zhangy@BlackGhost awksed]$ cat x* > google_bak.tar.gz
    5. [zhangy@BlackGhost awksed]$ tar zxvf google_bak.tar.gz
    6. Google_Maps_API.doc

tar压缩解压文件的更多相关文章

  1. Linux tar (打包.压缩.解压缩)命令说明 | tar如何解压文件到指定的目录?

    打包举例:将 /usr/local/src/zlib-1.2.5目录下的文件打包成 zlib-1.2.5.tar.gz cd /usr/local/src tar -czvf ./zlib-1.2.5 ...

  2. zip unzip tar 压缩解压

    yum install -y unzip zip    yum安装zip -r mydata.zip mydata    mydata目录压缩为mydata.zipunzip mydata.zip - ...

  3. 通过SharpZipLib来压缩解压文件

    在项目开发中,一些比较常用的功能就是压缩解压文件了,其实类似的方法有许多 ,现将通过第三方类库SharpZipLib来压缩解压文件的方法介绍如下,主要目的是方便以后自己阅读,当然可以帮到有需要的朋友更 ...

  4. Freebsd下压缩解压文件详解

    压缩篇: 把/usr/webgames目录下的文件打包.命名为bak.tar.gz 放到/usr/db-bak目录里 下面命令可以在任意目录执行.无视当前目录和将要存放文件的目录.tar -zcvf ...

  5. linux下tar压缩/解压的使用(tar) 压缩/解压

    压缩: tar  -zcvf   压缩后文件名.tar.gz   被压缩文件 解压: tar  -zxvf  被解压文件 具体的可以在linux环境下 用 tar --help 查看详细说明格式:ta ...

  6. 【转载】.NET压缩/解压文件/夹组件

    转自:http://www.cnblogs.com/asxinyu/archive/2013/03/05/2943696.html 阅读目录 1.前言 2.关于压缩格式和算法的基础 3.几种常见的.N ...

  7. linux命令tar压缩解压

    tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的 ...

  8. tar压缩/解压用法

    格式:tar zcvf 压缩后的路径及包名 你要压缩的文件 z:gzip压缩 c:创建压缩包 v:显示打包压缩解压过程 f:接着压缩 t:查看压缩包内容 x:解压 X:指定文件列表形式排除不需要打包压 ...

  9. tar 压缩解压命令详解

    tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的 ...

随机推荐

  1. JUC同步锁(五)

    根据锁的添加到Java中的时间,Java中的锁,可以分为"同步锁"和"JUC包中的锁". 一.同步锁--synchronized关键字 通过synchroniz ...

  2. .NET Core 2.0及.NET Standard 2.0 Description

    NET Core 2.0的发布时间,.NET Core 2.0预览版及.NET Standard 2.0 Preview大概在5月中旬或下旬发布. .NET Core 2.0正式版本发布时间大约在Q3 ...

  3. struts2 核心过滤器的配置

    <!-- struts2 过滤器核心配置--> <filter> <filter-name>struts2</filter-name> <filt ...

  4. AMD直奔5nm!这一步棋下得妙

    AMD今年将推出采用7nm工艺的第二代EPYC霄龙.第三代Ryzen锐龙处理器,其中后者已经在CES 2019上公开首秀,性能追评i9-9900K,功耗则低得多. 虽然被称为“女友”的GlobalFo ...

  5. 【数学建模】day10-主成分分析

    0. 关于主成分分析的详细理解以及理论推导,这篇blog中讲的很清楚. 主成分分析是一种常用手段.这应该与因子分析等区别开来,重点在于理解主成分分析的作用以及什么情况下使用主成分分析,本文重点讲解如何 ...

  6. FFmpeg 将YUV数据转RGB

    只要开始初始化一次,结束后释放就好,中间可以循环转码 AVFrame *m_pFrameRGB,*m_pFrameYUV; uint8_t *m_rgbBuffer,*m_yuvBuffer; str ...

  7. HTC Vive 基础入门 基于Unity3D引擎

    任务2: 01-概述 07:08 任务3: 02-HTC Vive设备的安装 08:33 任务4: 03-下载Steam与SteamVR 03:05 任务5: 04-使用Steam VR 调试设备 1 ...

  8. 使用coobird Thumbnailator生成缩略图

    pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt ...

  9. zabbix批量操作

    利用zabbix-api来实现zabbix的主机的批量添加,主机的查找,删除等等操作. 代码如下: #!/usr/bin/env python #-*- coding: utf- -*- import ...

  10. Colored Sticks POJ - 2513 并查集+欧拉通路+字典树hash

    题意:给出很多很多很多很多个棒子 左右各有颜色(给出的是单词) 相同颜色的可以接在一起,问是否存在一种 方法可以使得所以棒子连在一起 思路:就是一个判欧拉通路的题目,欧拉通路存在:没奇度顶点   或者 ...