Linux学习之CentOS(十九)------linux 下压缩与解压之 tar、gzip、bzip2、zip、rar

时间:2023-01-20 07:47:42

将文件存储到归档文件中或者从归档文件中获取原始文件,以及为文件创建归档文件

tar [option] [modifiers] [file-list]

参数

file-listtar进行归档和提取的文件路径名列表

选项

只能使用下面的某一个选项来指定tar要执行的动作。可以通过在选项后面跟一个或多个修饰符来改变该选项的行为

-c            创建归档文件

-u            将file-list中的文件添加到归档文件

-x            从归档文件中提取file-list并把它写入磁盘

修饰符

-C dir                      在进行处理之前将工作目录切换到dir指定的目录

-f filename              使用filename来指出要创建或从中提取的归档文件的文件名

-j                             在创建归档文件或从归档文件中提取文件时,使用bzip2方式来进行压缩和解压缩

-z                            在创建归档文件或从归档文件中提取文件时,使用gzip方式来进行压缩和解压缩

-v                            列出tar读或写的每一个文件

-t                             列出归档文件中的目录

-u                            更新归档文件

示例

tar -cvf

siu@Darling ~/work $ tar -cvf demo.tar a b c
a
b
c
siu@Darling ~/work $ ls
a b c demo.tar dir

将a b c打包成一个名为demo.tar的归档文件,并显示打包的文件

后缀名tar用于标识文件类型

tar -xvf

Linux学习之CentOS(十九)------linux 下压缩与解压之 tar、gzip、bzip2、zip、rar
siu@Darling ~/work $ ls
demo.tar dir
siu@Darling ~/work $ tar -xvf demo.tar
a
b
c
siu@Darling ~/work $ ls
a b c demo.tar dir
Linux学习之CentOS(十九)------linux 下压缩与解压之 tar、gzip、bzip2、zip、rar

解压名为demo.tar的归档文件到本目录,并显示解压的文件

tar -zcvf

siu@Darling ~/work $ tar -zcvf demo.tar.gz a b c
a
b
c
siu@Darling ~/work $ ls
a b c demo.tar demo.tar.gz dir

将a b c 三文件用gzip的方式打包并压缩成demo.tar.gz

tar -zxvf

siu@Darling ~/work $ tar -zxvf demo.tar.gz
a
b
c
siu@Darling ~/work $ ls
a b c demo.tar demo.tar.gz dir

用gunzip的的方式解压缩demo.tar.gz文件

tar -jcvf

siu@Darling ~/work $ tar -jcvf demo.tar.bz2 a b c
a
b
c
siu@Darling ~/work $ ls
a b c demo.tar demo.tar.bz2 demo.tar.gz dir

将a b c三文件用bzip2的方式压缩并打包为demo.tar.bz2

tar -jxvf

Linux学习之CentOS(十九)------linux 下压缩与解压之 tar、gzip、bzip2、zip、rar
siu@Darling ~/work $ ls
demo.tar demo.tar.bz2 demo.tar.gz dir
siu@Darling ~/work $ tar -jxvf demo.tar.bz2
a
b
c
siu@Darling ~/work $ ls
a b c demo.tar demo.tar.bz2 demo.tar.gz dir
Linux学习之CentOS(十九)------linux 下压缩与解压之 tar、gzip、bzip2、zip、rar

将demo.tar.bz2用bunzip2的方式解压缩到当前目录

tar -jxvf -C

Linux学习之CentOS(十九)------linux 下压缩与解压之 tar、gzip、bzip2、zip、rar
siu@Darling ~/work $ tar -jxvf demo.tar.bz2 -C ./dir
a
b
c
siu@Darling ~/work $ ls
demo.tar.bz2 dir
siu@Darling ~/work $ ls dir
a b c
siu@Darling ~/work $
Linux学习之CentOS(十九)------linux 下压缩与解压之 tar、gzip、bzip2、zip、rar

解压缩归档文件到指定目录

Tips

1.tar只用来打包,但不压缩包,bzip2和gzip只能用来压缩单文件但无法打包压缩

2.tar -jcvf 和 tar -zcvf 解决了上面的问题

tar

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

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

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

# 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 -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 -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 -tvf file.tar //查看压缩包 tar包

tar -ztvf file.tar.gz //查看压缩包tar.gz

tar -jtvf file.tar.bz2   //查看压缩包 tar.bz2

tar -Ztvf file.tar.Z   //查看压缩包tar.Z

unrar e file.rar //查看压缩包rar

unzip file.zip //查看压缩包zip

总结

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 解压

Linux学习之CentOS(十九)------linux 下压缩与解压之 tar、gzip、bzip2、zip、rar的更多相关文章

  1. Linux 学习笔记 5 文件的下载、压缩、解压、初步认识yum

    写在前面 上节我们通过简单的几组命令,已经完全的实现了文件的移动.删除.更名.以及复制,我们最常用的基本玩法,本节将带着大家学习压缩.解压的相关步骤. Linux 学习笔记 4 创建.复制.移动.文件 ...

  2. Linux下压缩与解压命令tar

    Linux下常见压缩文件的扩展名 *.gz:gzip压缩的: *.bz2:bzip2压缩的: *.tar:tar程序打包但没有压缩的: *.tar.gz:打包后并经过gzip压缩的: *.tar.bz ...

  3. Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念

    Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念 进入到了Linux学习之CentOS第三篇了,这篇文章主要记录下对linux文件系统的初步认识,以及用户组.用户权限.文 ...

  4. Linux学习之CentOS(二)--初识linux的一些常用命令

    Linux学习之CentOS(二)--初识linux的一些常用命令 在VM上安装完了CentOS6.4以后,看着linux系统成功跑起来,心里小激动了一把......但是前方学习的道路还很遥远... ...

  5. linux下压缩与解压(zip、unzip、tar)详解

    linux下压缩与解压(zip.unzip.tar)详解 2012-05-09 13:58:39| 分类: linux | 标签:linux zip unzip tar linux命令详解 |举报|字 ...

  6. Linux下压缩与解压

    转自:http://www.mike.org.cn/blog/index.php?load=read&id=218###pp=0 [在解压或压缩的时候,一般还使用-v选项来现实正在处理的文件信 ...

  7. [转] Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

    from:  http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得 ...

  8. Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

    原文:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j ...

  9. Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置(转)

    原文地址:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建 ...

随机推荐

  1. Sql语句复习

    1.两张表A,B 其中A表中字段1,字段2,字段3要迁移到B表中字段4,字段5,字段6,迁移后B表的字段7 全赋值为123: insert into B(字段4,字段5,字段6,字段7) select ...

  2. 【python cookbook】【数据结构与算法】11.对切片命名

    问题:如何清理掉到处都是硬编码的切片索引 解决方案:对切片命名 假设有一些代码用来从字符串的固定位置中取出具体的数据(比如从一个平面文件或类似的格式:平面文件flat file是一种包含没有相对关系结 ...

  3. C#学习笔记13:静态方法、方法重载和ref、out参数

    静态方法 调用:如果你写的方法和Main()方法在同一个类中,直接写方法名. 如果不在一个类中,需要类名.方法名(); 非静态方法: 调用:创建一个类的对象  对象名.方法名(); Person pe ...

  4. Deep Learning(深度学习)学习笔记整理系列之(四)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  5. VC 2005 解决方案的目录结构设置和管理

    VC 2005 解决方案的目录结构设置和管理   Roger (roger2yi@gmail.com)   一个中等规模的解决方案通常都会包含多个项目,其中一些项目产出静态库,一些产出动态库,一些用于 ...

  6. grunt 上手

    grunt 上手 开始上手 Grunt 和 grunt 插件都是通过 npm 安装, Node.js 包管理器管理的. Grunt 0.4.x 版本需要Node.js 版本号不低于0.8.0. 一.安 ...

  7. UIKit

    UIAlertView UIAlertView 调用创建好对象的[testObject show]的show方法即可弹出UIAlertView UILabel UILabel常见属性 text:显示文 ...

  8. Java 读书笔记 (七) 变量

    Java语言中, 所有的变量在使用前必须声明.声明变量的基本格式: type identifier [ =value],[,identifier [=value]...]; 声明变量的实例,有些包含了 ...

  9. js 字符串加密解密

    Welcome to jzzy.com

  10. div 内 图片 垂直居中

    vertical-align属性适用于 line-block: <div class="title"> <img src="img_p1_title.p ...