Chinaunix首页 | 论坛 | 博客
  • 博客访问: 25343
  • 博文数量: 14
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 195
  • 用 户 组: 普通用户
  • 注册时间: 2013-02-18 12:49
个人简介

在这里.

文章分类
文章存档

2013年(14)

我的朋友

分类: LINUX

2013-02-20 23:49:29

在Linux系统中,压缩文件的扩展名大多是:*.tar、*.tar.gz、*.tgz、*.gz、*.Z、*.bz2.

Linux支持的压缩指令非常多,不同的指定所用的压缩技术并不相同,所以彼此之间就无法互相压缩/解压缩了。虽然Linux文件的属性基本上与扩展名没有绝对关系,但为了帮助我们了解是什么类型的压缩文件,适当的扩展名还是有必要的。以下为几种常见的压缩文件扩展名:

  • *.Z            compress程序压缩的文件
  • *.gz          gzip程序压缩的文件
  • *.bz2        bzip2程序压缩的文件
  • *.tar         tar程序打包的数据,并没有压缩过
  • *.tar.gz    tar程序打包的文件,其中并且经过gzip的压缩
  • *.tar.bz2  tar程序打包的文件,其中并且经过bzip2的压缩
Linux上常见的压缩命令就是gzip与bzip2,至于compress已经不流行了。gzip是GNU计划所开发出来的压缩命令,该指令已经取代了compress。后来GUN又开发出bzip2这个压缩比更好的压缩指令。这些指令只能针对一个文件来压缩与解压缩,于是打包软件tar就很重要了。tar可以将很多文件打包成一个文件,甚至目录也可以。

gzip,zcat(可以读取纯文本被压缩后的压缩文件)

gzip是应用最广的压缩命令。gzip压缩后的文件为*.gz。

gzip [-cdtv#] 文件名

-c:将压缩的数据输出到屏幕上,可通过重定向来处理

-d:解压缩参数

-t:可以用来检验一个压缩文件的一致性~查看文件是否有错误

-v:可以显示原始文件/压缩文件的压缩比等信息

-#:压缩等级,-1 最快,但是压缩比最差、-9最慢,但是压缩比最好!预设是-6

bzip2,bzcat(与zcat类似)

bzip2是为了取代gzip而提供更好的压缩比而产生的。bzip2与gzip的用法相同。

bzip2 [-cdkzv#] 文件名

-c:将压缩的过程产生的数据输出到屏幕上

-d:解压缩参数

-k:保留源文件,而不会删除原始文件

-z:压缩的参数

-v:可以显示出原始文件/压缩文件的压缩比等信息

-#:与gzip一样,都是在计算压缩比的参数,-9最佳,-1最快!

打包指令:tar

tar可以将目录或文件打包成一个大文件,同时还可以通过gzip/bzip2的支持,将该文件同时进行压缩!

tar [-j|-z] [cv] [-f 建立的文件名] 文件/目录名 <==打包与压缩

tar [-j|-z] [tv] [-f 建立的文件名                   <==查看文件名

tar [-j|-z] [xv] [-f 建立的文件名] [-C目录]       <==解压缩

-c:建立打包文件,可配合-v来查看过程中被打包的文件名

-t:查看打包文件的内容中包含哪些文件

-x:解开打包或解压缩的功能,可使用-C在特定目录中解开

-j:通过bzip2的支持进行压缩/解压缩:此时文件名最好为*.tar.bz2

-z:通过gzip的支持进行压缩/解压缩:此时文件名最好是*.tar.gz

-v:在压缩/解压缩的过程中,将正在处理的文件名显示出来

-f filename:-f后要跟着要被处理的文件名,建议-f单独写一个选项

-C 目录:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项

-p:保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件

-P:保留绝对路径,即允许备份数据中含有根目录存在的意思

--exclude=FILE:在压缩过程中,不要将FILE打包

常用:

  • 压缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录
  • 查询:tar -jtv -f filename.tar.bz2
  • 解压缩:tar -jxv -f filename -C 解压缩到的目录
仅解压缩单一文件的方法

tar -jxvf 打包文件.tar.bz2 待解开文件名






阅读(444) | 评论(0) | 转发(0) |
0

上一篇:设定开机挂载

下一篇:vi的使用

给主人留下些什么吧!~~