Linux学习之CentOS(十九)------linux 下压缩与解压之 tar、gzip、bzip2、zip、rar
将文件存储到归档文件中或者从归档文件中获取原始文件,以及为文件创建归档文件
tar [option] [modifiers] [file-list]
参数
file-list是tar进行归档和提取的文件路径名列表
选项
只能使用下面的某一个选项来指定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
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
解压名为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
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
将demo.tar.bz2用bunzip2的方式解压缩到当前目录
tar -jxvf -C
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 $
解压缩归档文件到指定目录
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的更多相关文章
- Linux 学习笔记 5 文件的下载、压缩、解压、初步认识yum
写在前面 上节我们通过简单的几组命令,已经完全的实现了文件的移动.删除.更名.以及复制,我们最常用的基本玩法,本节将带着大家学习压缩.解压的相关步骤. Linux 学习笔记 4 创建.复制.移动.文件 ...
- Linux下压缩与解压命令tar
Linux下常见压缩文件的扩展名 *.gz:gzip压缩的: *.bz2:bzip2压缩的: *.tar:tar程序打包但没有压缩的: *.tar.gz:打包后并经过gzip压缩的: *.tar.bz ...
- Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念
Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念 进入到了Linux学习之CentOS第三篇了,这篇文章主要记录下对linux文件系统的初步认识,以及用户组.用户权限.文 ...
- Linux学习之CentOS(二)--初识linux的一些常用命令
Linux学习之CentOS(二)--初识linux的一些常用命令 在VM上安装完了CentOS6.4以后,看着linux系统成功跑起来,心里小激动了一把......但是前方学习的道路还很遥远... ...
- linux下压缩与解压(zip、unzip、tar)详解
linux下压缩与解压(zip.unzip.tar)详解 2012-05-09 13:58:39| 分类: linux | 标签:linux zip unzip tar linux命令详解 |举报|字 ...
- Linux下压缩与解压
转自:http://www.mike.org.cn/blog/index.php?load=read&id=218###pp=0 [在解压或压缩的时候,一般还使用-v选项来现实正在处理的文件信 ...
- [转] Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置
from: http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得 ...
- Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置
原文:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j ...
- Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置(转)
原文地址:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建 ...
随机推荐
- Spring Security入门(1-12)Spring Security 的过滤器机制
Servlet过滤器被用来拦截用户请求来进行请求之前或之后的处理,或者干脆重定向这个请求,这取决于servlet过滤器的功能. Servlet过滤器处理之后的目标servlet是 MVC 分发web ...
- 将Tomcat添加进服务启动
tomcat有解压版和安装版2种版本,安装版已经做好了将tomcat添加进服务的操作,而解压版需要我们自己来实现,应用场景主要是在服务器端需要在服务器启动时就启动tomcat. 1.首先需要配置好jd ...
- 框架学习之Spring(一IOC)----HelloWrod
一.概述 Spring是一个开源框架,它的核心是控制反转(IOC)和面向切面(AOP).简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架. EE 开发分 ...
- PHP 7.2 新功能介绍
PHP 7.2 已經在 2017 年 11 月 30 日 正式發布 .這次發布包含新特性.功能,及優化,以讓我們寫出更好的代碼.在這篇文章裡,我將會介紹一些 PHP 7.2 最有趣的語言特性. 你可以 ...
- Go-GRPC 初体验
grpc 跟常见的client-server模型相似(doubbo)grpc 编码之前需要准备以下环境: 安装protobuf,grpc的client与server之间消息传递使用的protoc格式消 ...
- scrapy的命令行
scrapy --help 列出帮助信息以及常用命令scrapy version 列出scrapy版本scrapy version -v 列出详细的scrapy版本以及各组件信息 scrapy sta ...
- round()函数 浮点数的四舍五入
浮点数的四舍五入 print round(1.7333) 2.0
- requests-模拟登陆
import requests requests.get('http://httpbin.org/cookies/set/number/123456') response = requests.get ...
- JavaScript 递归
递归是一种解决问题的方法,它解决问题的各个小部分,直到解决最初的大问题.通常涉及 函数调用自身. 能够像下面这样直接调用自身的方法或函数,是递归函数: var recursiveFunction = ...
- BeautifulSoup 用法
一.标签选择器 1.子节点contents ,child(迭代器), 2.子孙节点 descendants(迭代器) 3.父节点 parent 4.祖节点 parents 5.兄弟节点 next_s ...