`

linux压缩文件总结(zz)

阅读更多
对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说
,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,
另一个是.rap。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压
缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.ra
r的人就太少了。本文就来对这些常见的压缩文件进行一番小结,希望你下次遇到这些文件
时不至于被搞晕:)

  在具体总结各类压缩文件之前呢,首先要 弄清两个概念:打包和压缩。打包是指将一
大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成
一个小文件。为什么要区分这两个概念呢?其实这源于Linux中的很多压缩程序只能针对一
个文件进行压缩,这样当你想要压缩一大堆文件时,你就得先借助另它的工具将这一大堆文
件先打成一个包,然后再就原来的压缩程序进行压缩。

  Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar
包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,
所以首先就来讲讲tar命令的基本用法:

  tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面来举例
说明一下:

  # 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的最基本的用法。为了方便用户在打包解包的同时可以压缩或解压文件,t
ar提供了一种特殊的功能。这就是tar可以在打包或解包的同时调用其它的压缩程序,比如
调用gzip、bzip2等。

  1) tar调用gzip

  gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip相对
的解压程序是gunzip。tar中使用-z这个参数来调用gzip。下面来举例说明一下:

  # tar -czf all.tar.gz *.jpg
  这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压
缩过的包,包名为all.tar.gz

  # tar -xzf all.tar.gz
  这条命令是将上面产生的包解开。

  2) tar调用bzip2

  bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip
2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例说明一下:

  # tar -cjf all.tar.bz2 *.jpg
  这条命令是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2
压缩过的包,包名为all.tar.bz2

  # tar -xjf all.tar.bz2
  这条命令是将上面产生的包解开。
3)tar调用compress

  compress也是一个压缩程序,但是好象使用compress的人不如gzip和bzip2的人多。.Z
结尾的文件就是bzip2压缩的结果。与compress相对的解压程序是uncompress。tar中使用-
Z这个参数来调用gzip。下面来举例说明一下:

  # tar -cZf all.tar.Z *.jpg
  这条命令是将所有.jpg的文件打成一个tar包,并且将其用compress压缩,生成一个unc
ompress压缩过的包,包名为all.tar.Z

  # tar -xZf all.tar.Z
  这条命令是将上面产生的包解开

  有了上面的知识,你应该可以解开多种压缩文件了,下面对于tar系列的压缩文件作一
个小结:

  1)对于.tar结尾的文件

  tar -xf all.tar

  2)对于.gz结尾的文件

  gzip -d all.gz
  gunzip all.gz

  3)对于.tgz或.tar.gz结尾的文件

  tar -xzf all.tar.gz
  tar -xzf all.tgz

  4)对于.bz2结尾的文件

  bzip2 -d all.bz2
  bunzip2 all.bz2

  5)对于tar.bz2结尾的文件

  tar -xjf all.tar.bz2

  6)对于.Z结尾的文件

  uncompress all.Z

  7)对于.tar.Z结尾的文件

  tar -xZf all.tar.z

  另外对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们:

  1)对于.zip

  linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项
很多,这里只做简单介绍,依旧举例说明一下其用法:

  # zip all.zip *.jpg
  这条命令是将所有.jpg的文件压缩成一个zip包
# unzip all.zip
  这条命令是将all.zip中的所有文件解压出来

  2)对于.rar

  要在linux下处理.rar文件,需要安装RAR for Linux,可以从网上下载,但要记住,RA
R for Linux
不是免费的;可从http://www.rarsoft.com/download.htm下载RAR for Linux 3.2.0,然后
安装:

  # tar -xzpvf rarlinux-3.2.0.tar.gz
  # cd rar
  # make

  这样就安装好了,安装后就有了rar和unrar这两个程序,rar是压缩程序,unrar是解压
程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:

  # rar a all *.jpg
  这条命令是将所有.jpg的文件压缩成一个rar包,名为all.rar,该程序会将.rar 扩展
名将自动附加到包名后。

  # unrar e all.rar
  这条命令是将all.rar中的所有文件解压出来

  到此为至,我们已经介绍过linux下的tar、gzip、gunzip、bzip2、bunzip2、compres
s、uncompress、zip、unzip、rar、unrar等程式,你应该已经能够使用它们对.tar、.gz、
.tar.gz、.tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip、.rar这10种压缩文件进行解压了,
以后应该不需要为下载了一个软件而不知道如何在Linux下解开而烦恼了。而且以上方法对
于Unix也基本有效。

  本文介绍了linux下的压缩程式tar、gzip、gunzip、bzip2、bunzip2、compress、unco
mpress、zip、unzip、rar、unrar等程式,以及如何使用它们对.tar、.gz、.tar.gz、.tg
z、.bz2、.tar.bz2、.Z、.tar.Z、.zip、.rar这10种压缩文件进行操作。 
分享到:
评论

相关推荐

    linux下安装7zip

    * `e`:从压缩文件中解压缩,但不包含目录结构 * `l`:列出压缩文件的内容 * `t`:测试压缩文件 * `u`:更新文件到压缩文件 * `x`:从压缩文件中解压缩,包含目录结构 实例使用 1. 压缩 a.txt 和 b.txt 到 c.7z:`...

    linux下安装7z命令及7z命令使用

    详细讲解linux操作系统安装7z压缩程序步骤,介绍7z软件使用,还有错误处理说明。

    搭建Linux测试环境复习资料.doc

    归档及压缩命令包括 gzip 命令、bzip2 命令、tar 命令等,用于制作压缩文件或解开已压缩的文件。 本文档涵盖了 Linux 操作系统的基本概念、目录结构、文件系统、命令行格式、文件和目录操作命令、文件内容操作命令...

    服务器端口关闭工具zz

    总结来说,这个“服务器端口关闭工具zz”是一个方便管理员管理服务器端口的实用工具,它允许通过文本文件批量指定要关闭的端口,并且需要以管理员权限运行以确保操作的执行。其跨平台特性使得它在Windows和Linux系统...

    linux工具包

    6. 文件压缩与解压:`tar`是一个用于打包和压缩文件的工具,支持多种压缩格式如gzip(`.gz`)和bzip2(`.bz2`)。`gzip`和`bzip2`分别用于压缩文件,`gunzip`和`bunzip2`用于解压。 7. 配置文件和脚本:Linux系统的...

    操作系统实验答案-实验2Linux的基本操作及vi的使用(答案).doc

    2. 文件颜色表示:蓝色表示目录,绿色表示可执行文件,红色表示压缩文件,浅蓝色表示文件,灰色表示其他文件。 3. 文件复制:使用 cp 指令将 mylist 文件复制成 mydir 文件。 4. 文件删除:使用 rm 指令删除文件。 5...

    Linux系统常用命令.docx

    例如,使用zip命令可以压缩文件,使用unzip命令可以解压文件,使用tar命令可以归档文件夹。 6. 查找命令 查找命令是Linux系统中非常常用的命令,包括locate命令、find命令等。例如,使用locate命令可以快速查找...

    linux_ssh命令

    - `tar czf geek.tar.gz tool`:将目录 `tool` 打包并压缩为 `geek.tar.gz` 文件。 - **下载文件** - `wget http://www.sevenapart.com/download/wp.tar.gz`:从远程服务器下载文件到本地服务器。 - `wget -c ...

    linux基础考试-带答案

    22. `gzip`命令可以压缩文件和目录,但默认不会保留压缩包内的文件时间属性,因此错误的说法可能是A,因为`gzip`不直接支持保留时间属性。 这些知识点只是Linux基础的一部分,学习Linux还需要掌握更多的命令、文件...

    Linux考试题.pdf

    22. `gzip`命令:可以压缩文件和目录,压缩后的默认扩展名为`.gz`,但不能直接解压目录,需要先解压后处理。 这些知识点涵盖了Linux的基本操作,包括文件管理、权限控制、命令使用等方面,对于Linux初学者或准备...

    Linux考试题.doc.docx

    Linux是开源的操作系统,广泛应用于服务器、嵌入式设备以及个人电脑。...这些题目覆盖了Linux基础,包括命令使用、文件系统、权限管理、压缩和解压等多个方面。学习这些知识对于理解和操作Linux系统至关重要。

    SSH命令大全(linux命令大全)

    * gzip 命令:用于压缩和解压缩文件,例如:gzip -d ge.tar.gz /* 解压.tar.gz 文件为.tar 文件 * unzip 命令:用于解压缩 zip 文件,例如:unzip phpbb.zip /* 解压 zip 文件 四、远程下载和上传 * wget 命令:...

    Linux操作系统应用试卷5.pdf

    `uncompress`用于解压`.Z`文件,`unzip`用于解压`.zip`文件,`tar`归档后的文件不是压缩文件。 12. shell的功能:shell不支持执行后台进程,选项C错误,其他选项如管道、输入输出重定向和处理程序命令是shell的基本...

    Linux扫盲行动.pdf

    - 压缩文件:`$ gzip [文件名]` - 解压文件:`$ gzip -d [压缩文件名]` 或 `$ gunzip [压缩文件名]` #### 二、安装与卸载Linux软件 - 使用包管理器(如APT、YUM等)进行软件的安装与卸载。 - 示例: - 安装软件...

    Linux操作系统应用试卷4.pdf

    12. `tar`命令用于归档,`gzip`用于压缩,两者结合可以归档并压缩文件,解压缩时需分别使用`tar`和`gunzip`或`gzip -d`。 13. shell的功能不包括处理程序命令,而是负责解析和执行命令。 14. 正确的shell变量操作是`...

    Linux考试题.doc.pdf

    22. **gzip命令**:gzip可以压缩文件和目录,生成的默认扩展名为`.gz`,但不能直接压缩目录,需要先打包再压缩。 这些知识点涵盖了Linux的基本命令使用、文件系统管理、权限控制、文本编辑器操作、系统安装和安全等...

    Linux复习参考题目(自存)

    以上题目覆盖了Linux系统的基础命令、文件系统管理、文件权限设置、shell编程基础以及网络协议等多方面知识。通过对这些问题的理解和掌握,可以更好地了解Linux操作系统的核心概念和技术要点。对于学习Linux来说,...

    操作系统实验答案-实验2Linux的基本操作及vi的使用.docx

    蓝色通常表示目录,绿色表示可执行文件,红色可能表示压缩文件,浅蓝色表示链接文件,灰色表示其他文件。 - `ls > mylist`将当前目录内容重定向到mylist文件,`cat mylist`可以查看内容。 - `cp`用于复制文件,`...

Global site tag (gtag.js) - Google Analytics