`

Linux下rar tar bz gz等命令压缩和解压详解

阅读更多
rar--------------------------------------------------------------------------------------------------------------
如果是以tarball形式安装安装,去rar网站下载相应版本的tarball。地址为http://www.rarlab.com/
以3.8版本为例,如果是i386的平台,执行以下命令:
$wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz

rar软件不需要安装,直接解压到/usr/local下,以下操作需要有root权限。

#tar zxvf rarlinux-3.8.0.tar.gz -C /usr/local

此时,/usr/local/rar下就会有rar命令和unrar命令。可以在/usr/local/bin下创建连接

#ln -s /usr/local/rar/rar /usr/local/bin/rar
#ln -s /usr/local/rar/unrar /usr/local/bin/unrar


如果是debian或者unbuntu,可以使用如下命令进行自动安装。

$sudo apt-get install rar
$sudo apt-get install unrar

注意:rar的<命令>部分不带"-"号,只有<选项>部分带"-"号,这一点注意一下。

例1:添加文件或目录到压缩档案中,使用a命令。例如把文件files1添加到abc.rar中,使用a或m命令,a命令把file1文件添加到abc.rar档案中保持原有的file1文件不变,m命令移动file1文件到file1.rar档案中(压缩完成后会删除原有的file1文件,注意:m命令只针对文件进行操作)
$rar a abc.rar file1

说明:如果此时abc.rar档案不存在,会自行创建abc.rar文档案,如果abc.rar档案已经存在,则将file1文件压缩进abc.rar档案中,若abc.rar档案中已存在一个file1文件,则会更新file1文件。并且原有的file1文件依然存在于当前目录下,若要将file1文件移动到file1.rar中请使用m命令,对于目录同样可以进行此操作。
注意:如果只输入"rar a file1.rar"命令,而没有接文件名或目录名的话,会将当前目录下所有的文件和文件夹压缩进file1.rar文档中。这点要注意一下。

例2:解压缩abc.rar档案中的内容,可以使用e或x命令,假设abc.rar目录中有一个名为file1的文件和一个名为test的目录,test目录中有一个名为file2的文件,
$rar e abc.rar

说明:使用e命令,会将abc.rar中的file1文件连同test目录下的file2文件解压到当前目录。如果想保持abc.rar目录中的目录结构请使用x命令。
$rar x abc.rar

说明:此时会将file1文件和test目录解压到当前文件夹。

例3:为整个压缩文件添加注释
$rar c abc.rar

说明:输入该命令后,屏幕最下方会显示
Processing archive test.
rarReading comment from stdin

并有一个光标在闪烁,从光标闪烁的位置输入注释信息,输入完了按下Ctrl+D结束输入

例4:为压缩文件中的单个文件添加注释,使用cf命令。假如现在要为abc.rar档案中的file1文件添加注释
$rar ch abc.rar file1

此时屏幕最下方会显示
Reading comment for abc.rar : file1 from stdin

从光标闪烁出输入想要为file1添加的注释,Ctrl+D结束输入

例4:把整个档案的注释写入到一个文件中,使用cw命令。加入要将abc.rar的注释写入到test.txt文件中
$rar cw abc.rar test.txt

说明:如果当前目录下不存在名为test.txt的文件,则会自行创建一个名为test.txt的文件,并将abc.rar的注释写入到text.txt文件中,如果当前目录中已经存在一个名为text.txt的文件,则会提示你是否覆盖已经存在的文件,如果选择Yes或者All,则会清空test.txt中原有的内容,然后将abc.rar的注释内容写入到text.txt文件中。

例4:删除压缩档案中的文件或目录,使用d命令。例如要删除abc.rar档案中的file1文件。
$rar d abc.rar file1

说明:该命令删除abc.rar档案中的file1文件,对于目录同样有效。

以上为常用的压缩与解压缩命令,<选项>部分的使用不再进行介绍了,请大家自己尝试一下吧。

解压缩命令unrar的使用:

$unrar --help

用法:     unrar <command> -<switch 1> -<switch N> <archive> <files...>
               <@listfiles...> <path_to_extract\>

<命令>
  e             解压文件到当前目录
  l[t,b]        列出压缩文档信息[technical, bare]
  p             打印文件到标准输出
  t             测试压缩我俄当
  v[t,b]        列出压缩文档的详细信息[technical,bare]
  x             解压文件到完整路径


以下为<选项>部分,略去。

unrar的命令和rar具有同样的效果,可以看出unrar只包含了rar的一部分命令而已,因此使用rar就可以完成所有操作。




tar-----------------------------------------------------------------------------------------------------
.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName

大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我将随时修改完善,谢谢!
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
---------------------------------------------
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
---------------------------------------------
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
---------------------------------------------
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
---------------------------------------------
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
---------------------------------------------
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
---------------------------------------------
.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName

rar请到:http://www.rarsoft.com/download.htm 下载!
解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp rar_static /usr/bin/rar
---------------------------------------------
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName

lha请到:http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/下载!
>解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp lha /usr/bin/
---------------------------------------------
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
---------------------------------------------
.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -
---------------------------------------------
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm

.deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx

.zoo .cab .kar .cpt .pit .sit .sea
解压:sEx x FileName.*
压缩:sEx a FileName.* FileName

sEx只是调用相关程序,本身并无压缩、解压功能,请注意!
sEx请到: http://sourceforge.net/projects/sex下载!
解压后请将sEx拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp sEx /usr/bin/


参考文献:Linux 文件压缩工具指南
(其实看帮助是最好的方法,一般各个命令都可以用“--help”参数得到常用使用方法!)

用户经常需要备份计算机系统中的数据,为了节省存储空间,常常将备份文件进行压缩。下面分别介绍备份与压缩的命令。

tar命令------------------------------------------------------------

tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。 tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于 备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。

语法:tar [主选项+辅选项] 文件或者目录

使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。

主选项:

c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。

r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。

t 列出档案文件的内容,查看已经备份了哪些文件。

u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。

x 从档案文件中释放文件。

辅助选项:

b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。

f 使用档案文件或设备,这个选项通常是必选的。

k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。

m 在还原文件时,把所有文件的修改时间设定为现在。

M 创建多卷的档案文件,以便在几个磁盘中存放。

v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。

w 每一步都要求确认。

z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。

例1:把/home目录下包括它的子目录全部做备份文件,备份文件名为usr.tar。

$ tar cvf usr.tar /home

例2:把/home目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为usr.tar.gz 。

$ tar czvf usr.tar.gz /home

例3:把usr.tar.gz这个备份文件还原并解压缩。

$ tar xzvf usr.tar.gz

例4:查看usr.tar备份文件的内容,并以分屏方式显示在显示器上。

$ tar tvf usr.tar | more

要将文件备份到一个特定的设备,只需把设备名作为备份文件名。

例5:用户在/dev/fd0设备的软盘中创建一个备份文件,并将/home 目录中所有的文件都拷贝到备份文件中。

$ tar cf /dev/fd0 /home

要恢复设备磁盘中的文件,可使用xf选项:

$ tar xf /dev/fd0

如果用户备份的文件大小超过设备可用的存贮空间,如软盘,您可以创建一个多卷的tar备份文件。M选项指示tar命令提示您使用一个新的存贮 设备,当使用M选项向一个软驱进行存档时,tar命令在一张软盘已满的时候会提醒您再放入一张新的软盘。这样您就可以把tar档案存入几张磁盘中。

$ tar cMf /dev/fd0 /home

要恢复几张盘中的档案,只要将第一张放入软驱,然后输入有x和M选项的tar命令。在必要时您会被提醒放入另外一张软盘。

$ tar xMf /dev/fd0

gzip命令------------------------------------------------------------------------------------------------

减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。

语法:gzip [选项] 压缩(解压缩)的文件名

各选项的含义:

-c 将输出写到标准输出上,并保留原有文件。

-d 将压缩文件解压。

-l 对每个压缩文件,显示下列字段:

压缩文件的大小

未压缩文件的大小

压缩比

未压缩文件的名字

-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。

-t 测试,检查压缩文件是否完整。

-v 对每一个压缩和解压的文件,显示文件名和压缩比。

-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。

假设一个目录/home下有文件mm.txt、sort.txt、xx.com。

例1:把/home目录下的每个文件压缩成.gz文件。

$ cd /home

$ gzip *

$ ls

m.txt.gz sort.txt.gz xx.com.gz

例2:把例1中每个压缩的文件解压,并列出详细的信息。

$ gzip -dv *

mm.txt.gz 43.1%-----replaced with mm.txt

sort.txt.gz 43.1%-----replaced with sort.txt

xx.com.gz 43.1%-----replaced with xx.com

$ ls

mm.txt sort.txt xx.com


例3:详细显示例1中每个压缩的文件的信息,并不解压。

$ gzip -l *

compressed uncompr. ratio uncompressed_name

277 445 43.1% mm.txt

278 445 43.1% sort.txt

277 445 43.1% xx.com

$ ls

mm.txt.gz sort.txt.gz xx.com.gz

例4:压缩一个tar备份文件,如usr.tar,此时压缩文件的扩展名为.tar.gz

$ gzip usr.tar

$ ls

usr.tar.gz

unzip命令

用MS Windows下的压缩软件winzip压缩的文件如何在Linux系统下展开呢?可以用unzip命令,该命令用于解扩展名为.zip的压缩文件。

语法:unzip [选项] 压缩文件名.zip

各选项的含义分别为:

-x 文件列表 解压缩文件,但不包括指定的file文件。

-v 查看压缩文件目录,但不解压。

-t 测试文件有无损坏,但不解压。

-d 目录 把压缩文件解到指定目录下。

-z 只显示压缩文件的注解。

-n 不覆盖已经存在的文件。

-o 覆盖已存在的文件且不要求用户确认。

-j 不重建文档的目录结构,把所有文件解压到同一目录下。

例1:将压缩文件text.zip在当前目录下解压缩。

$ unzip text.zip

例2:将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。

$ unzip -n text.zip -d /tmp

例3:查看压缩文件目录,但不解压。

$ unzip -v text.zip

zgrep命令---------------------------------------------------------------------------------------------------

这个命令的功能是在压缩文件中寻找匹配的正则表达式,用法和grep命令一样,只不过操作的对象是压缩文件。如果用户想看看在某个压缩文件中有没有某一句话,便可用zgrep命令。
分享到:
评论

相关推荐

    linux常见压缩文件解压命令

    本篇文章将深入解析几种常用的压缩与解压缩命令及其用法,包括但不限于`tar`、`gzip`、`bzip2`、`zip`等。 #### 1. `tar` 命令 `tar` 命令是Linux中最常用的打包工具之一,它能创建.tar文件,并且可以与其他压缩...

    linux tar命令详解

    除了 `tar` 归档文件,Linux 下还有多种压缩文件格式,包括 `.gz`、`.tar.gz`、`.tgz`、`.bz2`、`.Z` 等。 - **处理 .gz 文件**: ```bash gzip -d all.gz gunzip all.gz ``` - **处理 .tar.gz 或 .tgz 文件**:...

    Linux下的tar压缩解压缩命令详解(小结)

    这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 ...

    linux和unix下常用解压和压缩命令.pdf

    本文将详细解析Linux和Unix下常用的解压和压缩命令,帮助读者理解和掌握这些工具的使用方法。 ### tar命令详解 `tar` 命令用于打包文件,但并不执行压缩操作。其基本语法为 `tar [选项] [文件名]`。 - **解包命令...

    完整的 linux 压缩 解压命令

    本文将详细介绍 Linux 下常用的压缩与解压命令,帮助用户更好地管理和处理文件。 #### 一、tar 命令 `tar` 是一个用于创建文件档案(通常称为 tarball)的工具。它并不直接进行压缩,而是用来打包文件。`tar` 命令...

    linux 压缩 解压 详解.doc

    除了使用 `tar` 命令进行打包和压缩之外,Linux 还支持其他一些常见的压缩格式。 ##### 1. Gzip - **压缩**: - `gzip file` 将对文件进行压缩,并将结果保存为 `file.gz`。 - 解压:`gzip -d file.gz` 或 `...

    tar.gz解压tar.gz解压tar.gz解压

    ### tar.gz解压详解 #### 一、tar命令概述 `tar`命令是Linux系统中一个非常重要的归档工具,其名称来源于“tape archive”,即磁带归档。该命令可以将多个文件打包成一个单独的文件(通常称为归档或压缩包),也...

    linux下怎么解压.tar.gz .tar.bz2命令

    ### Linux下解压.tar.gz与.tar.bz2文件详解 在Linux操作系统中,处理压缩文件是一项常见的任务。本文将详细介绍如何在Linux环境下解压`.tar.gz`和`.tar.bz2`这两种常用的压缩文件格式。 #### 一、理解.tar.gz与....

    linux下tar命令详解.txt

    ### Linux下tar命令详解 #### 一、tar命令概述 `tar`命令是Linux系统中最常用的文件打包与压缩工具之一。“tar”源自“tape archive”,最初用于将数据存档到磁带设备上,但如今已经广泛应用于各种类型的文件操作...

    tar压缩解压

    此外,`tar`命令还可以与其它压缩程序如gzip、bzip2等结合使用,实现数据的压缩与解压功能。本文将详细介绍`tar`命令的常用选项及其实例应用。 #### 二、tar命令基本选项 - `-c`: 创建新的压缩档案。 - `-x`: 解压...

    Linux文件的归档和压缩命令详解

    tar命令是Linux中用于文件归档的一个非常重要的工具,它可以通过指定不同参数来完成归档、解压以及压缩等一系列操作。使用tar命令归档时常用的参数包括: - c(create):创建新的归档文件; - v(verbose):在归档...

    linux下压缩解压缩命令

    ### Linux 下压缩与解压缩命令详解 #### 一、tar 命令详解 **tar** 命令是 Linux 和 Unix 系统中最常用的文件打包工具之一,它不仅可以用于打包文件,还可以对文件进行解包操作。在 Linux 系统中,tar 命令经常与...

    Linux通过命令压缩与解压缩的方法| tar, tar.gz, tar.bz2

    ### Linux命令行下的压缩与解压缩方法详解 在Linux系统中,文件的压缩与解压缩是非常常见的操作之一,尤其对于需要高效存储和快速传输数据的场景尤为重要。本文将详细介绍Linux中常用的压缩工具tar及其结合gzip和...

    linux下压缩与解压

    ### Linux 下的压缩与解压缩技术详解 在 Linux 操作系统中,文件的压缩与解压缩是一项非常重要的技能。无论是日常文件管理还是服务器维护,掌握这些技能都能大大提高工作效率。本文将详细解析各种常用的压缩格式...

    linux解压命令.txt

    ### Linux解压命令详解 在Linux环境中,文件的压缩与解压是非常常见的操作之一,尤其在文件传输、备份以及归档等场景下更是不可或缺。不同的压缩格式对应的解压缩命令及参数也有所不同。本文将详细介绍几种常见压缩...

    Linux常用的压缩和解压缩命令

    ### Linux常用的压缩与解压缩命令详解 在Linux操作系统中,数据的压缩与解压缩是非常常见的操作之一,这对于节省存储空间、提高数据传输效率等方面都非常重要。本文将详细介绍Linux下常用的几种压缩格式及其对应的...

    linux解压命令大全

    本文档汇总了Linux系统中常见的压缩文件格式及其对应的解压缩命令,旨在帮助用户快速查找并处理不同格式的压缩文件。 #### 二、tar命令详解 **1. tar简介** `tar` 是一个用于打包文件的工具,它能够将多个文件或...

    Linux下的压缩解压缩命令详解

    本文主要介绍了一些常用的命令,如tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、unzip、rar和unrar,以及如何使用它们来操作10种常见的压缩文件格式:.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2...

    rarlinux-5.9.b3.tar.gz

    《Linux环境下RAR工具的使用详解》 RAR是一种广泛使用的压缩和解压缩文件格式,尤其在Windows操作系统中,RAR因其高效性和强大的功能而受到青睐。然而,RAR同样可以在Linux环境中使用,这得益于“rar”工具的存在。...

Global site tag (gtag.js) - Google Analytics