linux系统常见压缩命令
在linux环境中,压缩文件的扩展名基本是:*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2
*.Z compress程序压缩的文件 *.gz gzip程序压缩的文件 *.bz2 bzipa程序压缩的文件 *.tar tar程序打包的文件,并没有压缩过 *.tar.gz tar程序打包的文件,其中经过gzip的压缩 *.tar.bz2 tar程序打包的文件,其中经过bzip2的压缩
注意:单纯的tar功能仅是打包而已,即时将很多文件集结成一个文件,事实上它并没有压缩功能。压缩文件只能对单一文件进行操作
一、compress
这个基本不用了,用到的时候再去了解了
二、gzip,zcat
gzip是应用最广泛的压缩命令。目前gzip可解开compress、zip、gzip等软件所压缩的文件。gzip所压缩的文件为*.gz的文件名。
gzip命令:gzip [-cdtv#] 文件名
zcat命令:zcat 文件名.gz
参数:-c:将压缩的数据输出到屏幕上,可通过数据流重定向来处理
-d:解压缩的参数
-t:可以用来检验一个压缩文件的一致性,看看文件有无错误
-v:可以显示出原文件/压缩文件的压缩比信息
-#:压缩等级,-1最快,但是压缩比最差,-9最慢,但压缩比最好。默认是-6.
1、压缩文件命令:gzip -v 文件名

注:这个命令可显示压缩比例,并且这种默认状态下原本文件对本压缩成.gz文件,源文件已经不存在了
2、查看压缩文件的命令:zcat *.gz

注:cat可读取纯文本文件,那么zcat可取纯文本文件的压缩文件
3、文件解压缩命令:gzip -d *.gz

注:会将原本的.gz删除,产生原来的index1.html文件。不要使用gunzip命令
4、最佳压缩比例和保留原文件命令:gzip -9 -c 文件名>文件名.gz

注:主要是-c和>的使用可保留原文件
三、bzip2,bzcat
bzip2可提供更好的压缩比
bzip2命令:bzip2 [-cdkzv#] 文件名
bzcat命令:bzcat 文件名.bz2
参数:-c:将压缩的数据输出到屏幕上,可通过数据流重定向来处理
-d:解压缩的参数
-k:保留原文件,而不会删除原始文件
-z:压缩的参数
-v:可以显示出原文件/压缩文件的压缩比信息
-#:压缩等级,-1最快,但是压缩比最差,-9最慢,但压缩比最好。默认是-6.
1、压缩文件:bzip2 -z 文件名

2、查看压缩文件:bzcat *.bz2

3、解压缩文件:bzip2 -d *.bz2

可使用bunzip2替换bzip -z
4、最佳压缩比例压缩文件并保留原文件:bzip2 -9 -c 文件名>文件名.bz2

5、压缩并保留原文件:bzip2 -z -k 文件名

四、tar打包
懒得打字了,书上拍个详细的

修正一点:-v是将文件的文件名/属性/权限都显示出来
1、简单记忆方式
(1)压缩命令:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
(2)查询 :tar -jtv -f filename.tar.bz2
(3)解压缩:tar -jxv -f filename.tar.bz2 -C 要解压缩在哪个目录目录(不加-C XX 会解压在当前目录)
注意:(1)-j可换成-z。(2)filename.tar.bz2是自己起的名字,tar不会主动创建文件名。如果不加参数[-j|-z]的话,文件名最好取为*.tar即可。如果加参数-j,代表是有bzip2支持,文件名取为*.tar.bz2。如果加参数-z,是gzip支持,取名为*.tar.gz。(3)-f filename是紧连一起的,由于参数顺序可变,故最好-f参数和其他分开(4)
“-f filename”独立使用。
2、-j和-z参数使用
(1)使用-z参数
tar -zpcv -f filename.tar.gz 文件或目录
(2)使用-j参数
tar -jpcv -f filename.tar.bz2 文件或目录
下面文件大小可看出用bzip2来压缩得到的压缩比更好,文件小

3、如何单独解开一个文件
(1)先查看到文件名
tar -jtv -f filename.tar.bz2|grep'关键字'
(2)将该文件解开
tar -jxv -f 打包文件.tar.bz2 待解开文件名
4、打包某目录,但不包含目录下的某些文件的做法
tar -jcv -f filename.tar.bz2 --exclude=文件名 --exclude=文件名 目录
五、压缩和分割文件
1、如何打包压缩一个文件并分割成多个文件
(1)tar -jpcv -f - 文件或目录|split -b 10k/m - 文件或目录.tar.bz2.
(2)tar -zpcv -f - 文件或目录|split -b 10k/m - 文件或目录.tar.gz.
实际上就是压缩命令和分割命令一句使用
2、合并文件
cat 文件或目录.tar.bz2.* > 文件或目录.tar.bz2
cat 文件或目录.tar.gz.* > 文件或目录.tar.gz
3、解压文件
tar -jxv -f 文件或目录.tar.bz2
tar -zxv -f 文件或目录.tar.gz
4、合并和解压一起用的话
cat 文件或目录.tar.bz2.*|tar -jxv
cat 文件或目录.tar.gz.*|tar -zxv
linux系统常见压缩命令的更多相关文章
- 第九章、文件与文件系统的压缩与打包  Linux 系统常见的压缩命令
		Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同 ... 
- spark实验(一)--linux系统常见命令及其文件互传(2)
		2.使用 Linux 系统的常用命令 启动 Linux 虚拟机,进入 Linux 系统,通过查阅相关 Linux 书籍和网络资料,或者参考 本教程官网的“实验指南”的“Linux 系统常用命令”,完成 ... 
- 9个Linux系统常用监控命令
		我们的系统一旦上线跑起来我们自然希望它一直相安无事,不要宕机,不要无响应,不要慢腾腾的.但是这不是打开机器电源然后放任不管就可以得到的.所以我们要监视系统的运行状况,发现问题及时处理. 对于系统和网络 ... 
- linux系统中ls命令的用法
		普通文件: -,f目录文件: d链接文件(符号链接): L设备文件:字符设备:c块设备:b命名管道: p套接字文件: s linux文件时间戳 时间分为三种类型:创建时间,修改时间:open访问时间: ... 
- linux系统监控sar命令
		linux系统监控sar命令详解 sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告, 包 ... 
- linux系统版本查看命令
		发布:theboy 来源:net [大 中 小] 查看linux系统版本的命令 有如下命令可供参考: # lsb_release -a LSB Version: :core-3.1-ia ... 
- [r]Ubuntu Linux系统下apt-get命令详解
		Ubuntu Linux系统下apt-get命令详解(via|via) 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show package ... 
- Linux系统采用netstat命令查看DDOS攻击的方法
		Linux系统采用netstat命令查看DDOS攻击的方法 来源:互联网 作者:佚名 时间:07-05 15:10:21 [大 中 小] 这篇文章主要为大家介绍了Linux系统采用netstat命令查 ... 
- 如何解决Linux 系统下 ifconfig 命令无网络接口 ens33
		今天我在做Redis的哨兵集群模式的时候,以前都是好的,也不知道从什么时候开始就无法连接Redis服务器了,就是运行如下命令,没有效果:redis-server redis.conf,然后在通过命令查 ... 
随机推荐
- Java并发编程总结4——ConcurrentHashMap在jdk1.8中的改进
			一.简单回顾ConcurrentHashMap在jdk1.7中的设计 先简单看下ConcurrentHashMap类在jdk1.7中的设计,其基本结构如图所示: 每一个segment都是一个HashE ... 
- vue——props的两种常用方法
			vue--props的两种常用方法 1.实现父-->子的通信 举例如下: 父组件 parent.vue <children :channel="object1"> ... 
- Python之编程基础(编程语言分类)
			一.编程语言简介 编程语言主要从以下几个角度进行分类,编译型和解释型.静态语言和动态语言.强类型定义语言和弱类型定义语言. 1.编译型跟解释型 编译型,其实他和汇编语言是一样的,也是有一个负责翻译的程 ... 
- Python爬虫(十二)_XPath与lxml类库
			Python学习指南 有同学说,我正则用的不好,处理HTML文档很累,有没有其他的方法? 有!那就是XPath,我们可以用先将HTML文档转换成XML文档,然后用XPath查找HTML节点或元素. 什 ... 
- 安装cuda8.0中所遇到的问题-解决办法
			正是申请季高峰,但还是被老师抓着干活.之前一直以为cuda已经装好,才知道是骗自己的.我的显卡是640,ubuntu14.4, 比较low. 我是按照这个教程走的,http://m.blog.csdn ... 
- JavaScript 插件的书页翻转效果
			Flipbooks书页面翻转成为在网页设计中最流行的交互动画之中的一个. 他们能够用在 Flash,网页或者在线杂志中.使用书页动画或者页面翻转的网页设计效果展示他们的产品,更加直观有效. 结合 HT ... 
- freemarker将文件读写到HTML中
			freemarker将文件读写到HTML中 1.设计思路 (1)写freemarker模板方法 (2)写測试文件方法 (3)新建ftl文件 (4)在指定的路径下.新建目录 2.写freemarker模 ... 
- VMWare 虚拟化 Ubuntu 64 (16.04)-- docker 无法链接 pull 镜像 ?(solved)
			背景 根据项目的需要,虚拟化一个Ubuntu OS 来玩 docker,虚拟机选择的是WMWare (VMware-player-14.0.0-6661328); Ubuntu的镜像来自于官网(ubu ... 
- Solr4.10与tomcat整合并安装中文分词器
			1.solr Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器.Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展,并对索引. ... 
- CSS小全
			CSS 的使用 内联(inline style attribute) 完全不应该这样做 <head> 标签内的 <style> 标签 偶尔可以用 <link> 标签 ... 
