在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系统常见压缩命令的更多相关文章

  1. 第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令

    Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同 ...

  2. spark实验(一)--linux系统常见命令及其文件互传(2)

    2.使用 Linux 系统的常用命令 启动 Linux 虚拟机,进入 Linux 系统,通过查阅相关 Linux 书籍和网络资料,或者参考 本教程官网的“实验指南”的“Linux 系统常用命令”,完成 ...

  3. 9个Linux系统常用监控命令

    我们的系统一旦上线跑起来我们自然希望它一直相安无事,不要宕机,不要无响应,不要慢腾腾的.但是这不是打开机器电源然后放任不管就可以得到的.所以我们要监视系统的运行状况,发现问题及时处理. 对于系统和网络 ...

  4. linux系统中ls命令的用法

    普通文件: -,f目录文件: d链接文件(符号链接): L设备文件:字符设备:c块设备:b命名管道: p套接字文件: s linux文件时间戳 时间分为三种类型:创建时间,修改时间:open访问时间: ...

  5. linux系统监控sar命令

    linux系统监控sar命令详解 sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告, 包 ...

  6. linux系统版本查看命令

    发布:theboy   来源:net   [大 中 小] 查看linux系统版本的命令 有如下命令可供参考: # lsb_release -a LSB Version:    :core-3.1-ia ...

  7. [r]Ubuntu Linux系统下apt-get命令详解

    Ubuntu Linux系统下apt-get命令详解(via|via) 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show package ...

  8. Linux系统采用netstat命令查看DDOS攻击的方法

    Linux系统采用netstat命令查看DDOS攻击的方法 来源:互联网 作者:佚名 时间:07-05 15:10:21 [大 中 小] 这篇文章主要为大家介绍了Linux系统采用netstat命令查 ...

  9. 如何解决Linux 系统下 ifconfig 命令无网络接口 ens33

    今天我在做Redis的哨兵集群模式的时候,以前都是好的,也不知道从什么时候开始就无法连接Redis服务器了,就是运行如下命令,没有效果:redis-server redis.conf,然后在通过命令查 ...

随机推荐

  1. Hbuilder app开发,使用mui.ajax和服务器交互,后台获取不到值,显示null的解决方法

    先上一个能用的js代码: function login() { var uname=document.getElementById("username").value.trim() ...

  2. HTML5标签总结笔记

    HTML5标签笔记 1.格式标签 元素名和属性一般不区分大小写,特殊的如id和class需要区分 格式标签: <acronym> 定义只取首字母的标签 <abbr>定义缩写 & ...

  3. And【sql语句之为何用and一个字段两个值得不到表中的数据】

    一.[一个表的一个字段的多个条件用and连接] 用and是查不到值的, and是多个条件同时成立, 也就是一个字段是不能同时等于两个值的. '; 二[相同两个表的两个相同字段的查询用and连接] '; ...

  4. JAVA通过Gearman实现MySQL到Redis的数据同步(异步复制)

    MySQL到Redis数据复制方案 无论MySQL还是Redis,自身都带有数据同步的机制,像比较常用的 MySQL的Master/Slave模式 ,就是由Slave端分析Master的binlog来 ...

  5. Android音频: 怎样使用AudioTrack播放一个WAV格式文件?

    翻译 By Long Luo 原文链接:Android Audio: Play a WAV file on an AudioTrack 译者注: 1. 因为这是技术文章,所以有些词句使用原文,表达更准 ...

  6. WPF使用RoutedCommand自己定义命令

    主要代码例如以下所看到的: /// <summary> /// 声明并定义命令. /// </summary> RoutedCommand ClearCommand = new ...

  7. TCP服务端开发为例--web开发不同url请求走不同control方法

    拿java的web开发为例子,相信有很多小伙伴是做j2EE开发的,htpp请求,json数据传输都是工作中经常用的,查询请求,添加请求,修改请求前端配个url,例如https://localhost/ ...

  8. 从Trie树到双数组Trie树

    Trie树 原理 又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种.它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,能在常数时间O(len)内实现插入和查 ...

  9. 管道设计CAD系统中重量重心计算

    管道设计CAD系统中重量重心计算 eryar@163.com Abstract. 管道设计CAD系统中都有涉及到重量重心计算的功能,这个功能得到的重心数据主要用于托盘式造船时方便根据重心设置吊装配件. ...

  10. git 设置和取消代理

    # 设置ss git config --global http.proxy 'socks5://127.0.0.1:1080' git config --global https.proxy 'soc ...