tar是Linux下非常重要的一个命令了,但是一些人在使用tar时,常常出现一些"莫名'的错误。这一方面是因为这些朋友用惯了Windows,另一方面tar命令有很多选项,使用起来也确实迷惑人。我就吃过这上面的亏,在这里总结一下,争取根治。
一. 基本用法: 
我们说,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,下面就来看看tar命令的基本用法:
  tar命令的选项是有很多(可以用man tar查看到),但常用的就那么几个,来让事例说话:
  # tar -cf all.tar *.jpg
    这是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

  # tar -rf all.tar *.gif
  这是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

       # tar -uf all.tar logo.gif
  这是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
  # tar -tf all.tar
  这是列出all.tar包中所有文件,-t是列出文件的意思

  # tar -xf all.tar
  这是解出all.tar包中所有文件,-t是解开的意思
二. 高级用法:
  以上这些是tar的最基本的用法。为了方便用户在打包解包的时还可以压缩或解压文件,tar提供了一种特殊的功能:这就是tar可以在打包或解包的同时调用其它的压缩程序,比如调用gzip、bzip2等。例如:
  1) tar调用gzip
  gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。下面来举例说明一下:
  # tar -czf all.tar.gz *.jpg
  这是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,  包名为all.tar.gz。

  # tar -xzf all.tar.gz
  这是将上面产生的包解开。

  2) tar调用bzip2
  bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。
与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例说明一下:
  # tar -cjf all.tar.bz2 *.jpg
  这是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz2。

  # tar -xjf all.tar.bz2
  这是将上面产生的包解开。

        3)tar调用compress
compress也是一个压缩程序,Z结尾的文件就是compress压缩的结果。与compress相对的解压程序是uncompress。tar中使用-Z这个参数来调用gzip。例如:
  # tar -cZf all.tar.Z *.jpg
  这是将所有.jpg的文件打成一个tar包,并且将其用compress压缩,
生成一个uncompress压缩过的包,包名为all.tar.Z。

  # tar -xZf all.tar.Z
  这是将上面产生的包解开

转载于:https://blog.51cto.com/yangfei520/294297

Linux下的tar命令相关推荐

  1. linux下使用tar命令

    http://www.cnblogs.com/li-hao/archive/2011/10/03/2198480.html 解压 语法:tar [主选项+辅选项] 文件或者目录 使用该命令时,主选项是 ...

  2. linux下使用tar命令解压.tar.gz文件是参数的说明

    tar  -c 创建.tar格式的文件 -x 解开.tar格式的文件 -f 使用归档文件 -v 显示详细信息 -t 查看包内文件 -j 使用baip2程序 -z 使用gzip程序 -p 打包时保留文件 ...

  3. linux下tar命令解压缩,tar解压缩命令 Linux下的tar压缩解压缩命令详解

    <tar解压缩命令 Linux下的tar压缩解压缩命令详解>由会员分享,可在线阅读,更多相关<tar解压缩命令 Linux下的tar压缩解压缩命令详解(14页珍藏版)>请在人人 ...

  4. Linux下的tar归档及解压缩功能详解

    Linux下的tar归档及解压缩功能详解 一.Linux下解压缩工具 二.gzip工具的使用方法 三.其他解压缩工具 一.Linux下解压缩工具 二.gzip工具的使用方法 三.其他解压缩工具 一.L ...

  5. 【Linux】5.linux下的export命令和环境变量

    linux下的export命令和环境变量 linux中在 profile 或者 bashrc 或者其他类似的文件中设置环境变量时(比如PATH),如果没有export,那么只能在直接启动的shell中 ...

  6. linux如何生成tar文件内容,linux如何使用tar命令创建Tar.Gz压缩文件

    在Linux操作系统中,可以使用tar命令创建tar归档文件.本文介绍linux如何使用tar命令创建Tar.Gz压缩文件. tar存档是一个文件,用于存储其他文件的集合,包括有关它们的信息,例如所有 ...

  7. linux+tar怎样解压,如何在Linux上使用tar命令解压和压缩文件

    linux上的tar命令通常用来创建名为.tar.gz或.tgz的归档文件,也被称为"压缩包".该命令有大量的选择,但你只需要记住几个字母来快速创建tar归档. tar命令可以提取 ...

  8. linux解压tar命令

    linux解压 tar命令 tar命令 tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思): -x :解开一个压缩文件的参数指 ...

  9. linux下的zz命令,[zz]Linux下压缩命令

    一.Linux下和windows下的压缩文件的几个说明 在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rar.可是Linux就不同了,它有.gz..tar.gz.tgz. bz ...

  10. Linux下python的命令,linux下python相关命令

    若本机已安装python2,尽量不要动现有的python2,额外安装python3即可. 1.安装python3.6(centos下安装python3自带pip和setuptools) # 安装依赖环 ...

最新文章

  1. 解决AttributeError: module ‘tensorflow_core._api.v2.config‘ has no attribute ‘experimental_list_device
  2. 谈谈InnoDB下的记录锁,间隙锁,next-key锁
  3. 分析约瑟夫问题(循环单链表)
  4. stotybord如何添加子视图_Revit软件技巧合集(建筑构件、视图处理、建筑表现、高级技巧)...
  5. python读取word内容存入数据库、并求simhash_介绍一个基于simhash作海量文章排重的库:simhashpy...
  6. 微信小程序页面 scroll-view滚动条隐藏
  7. android打飞机游戏素材,微信打飞机游戏素材
  8. robot---百度百科
  9. 网页测试网速软件,网页测网速在线测试(speedtest软件测速原理)
  10. npm install 报错 gyp info it worked if it ends with ok
  11. 惠州学院计算机学院院长,惠州学院计算机科学与工程学院院领导一行来我院参观交流...
  12. es的refresh和flush介绍
  13. 关于PEM, DER, CRT, CER,KEY等各类证书与密钥文件后缀的解释
  14. 流媒体传输 - HLS 协议
  15. OA项目之部门管理的功能实现
  16. redis 安装
  17. tableau-去掉ABC方法
  18. Windows10如何开启Mysql
  19. 用Akka Http写一个web应用
  20. Linux shell 脚本编程-实战篇(三)

热门文章

  1. android studio | openGL es 3.0增强现实(AR)开发 (4) 绘制简单的2D图形、显示、旋转
  2. linux crontab怎么启动,【linux之crontab,启动】(示例代码)
  3. php 身份认证 claim,在ASP.NET Core中实现一个Token base的身份认证实例
  4. 网页报错404:The origin server did not find 的原因(持续更新带图并总结了其他博客的内容)
  5. php5.6 mongo 扩展,docker php5.6镜像创建,包括常用扩展安装
  6. 在WPF中开启摄像头扫描二维码(Media+Zxing)
  7. 【游戏体验】Colour My World(让我的世界充满色彩)
  8. file_operation(文件操作)file(文件)inode(节点)
  9. 枚举题——四大明湖排序(本菜优化了一下)
  10. [zhuan]asp.net程序性能优化的七个方面 (c#(或vb.net)程序改进)