tar是Linux环境下最常用的备份/打包工具之一,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了。tar(tap archive)原意为操作磁带文件,但基于Linux的文件操作机制,同样也可适用于普通的磁盘文件。tar可用于建立、还原、查看、管理文件,也可方便的追加新文件到备份文件中,或仅更新部分的备份文件,以及解压、删除指定的文件。熟悉其常用参数,能方便日常的系统管理工作。

下面我们来看一下tar命令中经常使用的参数:

**********第一类**********

-c: 建立压缩档案
-x:解压
-t:查看压缩文档中的内容
-r:向压缩文档的末尾追加文件
-u:更新原压缩包中的文件
以上这5个是独立的参数,压缩、解压都要用到其中一个,可以和别的命令共同使用,但只能用其中一个。(必须且只能使用一个参数)

**********第二类**********
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

-C:将压缩文件解压到指定目录下
以上这5个参数是根据需要在压缩或解压档案时可选的。(可选参数)

**********第三类**********
-f:tar命令操作的档案的名字。切记:这个参数是参数组合中的最后一个参数,并且是必须要有的参数,后面只能接档案名。(必须且只能放在最后)

**********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包中所有文件,-x是解开的意思

**********tar命令使用举例:压缩命令**********
tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg 
tar -czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
 tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar -cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

**********tar命令使用举例:解压缩命令**********

tar xzvf abc.tar.gz -C tmp //上面的命令将abc.tar.gz这个压缩包解压到当前目录下的tmp目录下,而不是当前目录下。

tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2   //解压 tar.bz2
tar -xZvf file.tar.Z   //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip

**********tar命令总结**********

1、*.tar 用 tar -xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar -xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar -xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar -xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压

参考链接:

1、http://www.cnblogs.com/qq78292959/archive/2011/07/06/2099427.html

2、http://blog.chinaunix.net/uid-20639775-id-154567.html

Linux中tar命令详解相关推荐

  1. Linux查看tar实用程序,linux中tar命令详解

    Linux系统下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的.生成tar包后,就可以用其它的程序来进行压缩.这一打包程序主要靠L ...

  2. linux中mkdir命令含义,Linux中mkdir命令详解

    Linux中mkdir命令详解 linux mkdir用来创建目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 1. 新建一个文件夹 one 2. 新建三个 ...

  3. Linux中iptraf命令详解(IP局域网监控工具)

    2019独角兽企业重金招聘Python工程师标准>>> Linux中iptraf命令详解(IP局域网监控工具) 发布时间:2017-12-27 20:46:03   作者:佚名    ...

  4. linux中create命令详解,linux中 pmap 命令详解

    通过查看帮助,返回了如下信息: Usage: pmap [options] pid [pid ...] Options: -x, --extended show details -X show eve ...

  5. linux中dd命令详解,Linux中DD命令详解

    Linux中DD命令详解 1.dd命令简介 功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换.可以用该命令实现DOS下的diskcopy命令的作用.先用dd命令把软盘上的 ...

  6. linux pmap命令,linux中 pmap 命令详解

    通过查看帮助,返回了如下信息: Usage: pmap [options] pid [pid ...] Options: -x,--extended show details -X show even ...

  7. linux中的tar命令详解,【Linux】tar命令详解

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

  8. linux 修改用户dir,linux中dir命令详解

    在linux系统下dir命令的功能和ls命令差不多,主要是用以查看目录.文件权限等详细信息.下面由学习啦小编整理了linux中dir命令的详细解释,希望对你有帮助. linux中dir命令的详细解释 ...

  9. linux中jstack命令详解,Linux jstack命令详解

    jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息. 如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack ...

最新文章

  1. 电脑安装pandas报错_python3.8下如何解决pandas报错No module named '_bz2'问题
  2. linux上jar包无法识别本地文件格式,解决使用maven将项目打包成jar包后运行在linux系统中无法读取jar包中文件的问题...
  3. Eclipse构建路径
  4. java学习-http中get请求的非ascii参数如何编码解码探讨
  5. percona-toolkit之pt-kill:杀掉mysql查询或连接
  6. Linux+DDoS deflate 预防DDoS
  7. 如何从一个 C# 的 dump 中挖到机器相关的信息?
  8. PCL PCD文件读写
  9. 鸿蒙分布式体验,一张图看懂鸿蒙OS 2.0 分布式能力升级构筑全场景体验
  10. 弹出框之对话框和提示框,可共用代码
  11. r语言 悲观剪枝_【R语言新书】前言Ⅲ—R语言编程思想
  12. 这套神奇的个人信息管理系统,带我一步步进入互联网大厂
  13. 电阻电容封装选择以及电路接地问题
  14. 在xp IIS上搭建动易论坛注意事项
  15. win10双系统启动黑屏,开始菜单闪烁(可能需要引导修复)
  16. 采集人物经历来佐证子平术
  17. 翻译go项目代码英文注释
  18. keras使用VGG19网络模型实现风格迁移
  19. 源生JS 之对象key值为数字时的取值及修改key值方法
  20. 九龙证券|磷酸铁锂电池包和铅酸电池有哪些区别?

热门文章

  1. mysql更新数据能回滚吗_mysql更新数据能回滚吗?如何实现呢?
  2. 职业-GBT 6565-2015
  3. 中国塑料加工工业协会已被法院列为老赖
  4. springboot -- 整合 poi 解析Excel 更新数据库数据
  5. 亚马逊账号安全 视频审核或将替代二审
  6. 网上普通话测试软件,‎App Store 上的“普通话考试朗读-普通话水平测试”
  7. 关于“穿着棉袄洗澡”
  8. 拱拱Lite开发(1):调用三翼API实现登陆、课表获取、饭卡信息……
  9. java面向对象解决兔子问题_7-Java面向对象-多态
  10. gwr模型用什么做_做玻璃钢雕塑都用什么树脂