Linux最全解压命令(*.tar *tar.gz *.gz *.tar.bz2 *.bz2 *tar.xz *.xz *tar.Z *.Z *.rar *.zip *.7z *.7za)

压缩解压命令

(这里重点介绍tar命令,它是一个打包程序,它可

以调用其它的命令,如:gzip bzip2。除此之外还有

rar zip命令)

注:无特殊说明**/代表文件夹,*/代表次一级文件夹

*代表文件

 

一. tar:

用法:tar [选项...] [FILE]

 

-c: 建立新的文档

-x:解压文件

-t:查看内容

-r:将一个新文件加入已打包的文件中

-u:更新原压缩包中的文件

 

这五个是独立的命令,压缩解压都要用到其中一个,

可以和别的命令连用但只能用其中一个。

 

下面的参数是根据需要在压缩或解压档案时可选的。

 

-z: 用于gzip压缩方式,压缩后的文件以.gz结尾

-j: 调用bzip2程序来压缩文件,压缩后的文件名称

以.bz2结尾

-J: 用于xz压缩方式,压缩后的文件名称以.xz结尾

-Z:有compress属性的,以 .Z结尾

-v:显示详细的tar处理的文件信息

-O:将文件解开到标准输出

 

下面的参数-f是必须的

 

-f: 使用档案名字,切记,这个参数是最后一个参数

,后面只能接档案名。

 

1. *.tar

 

压缩:

#tar -cvf *.tar /**/*/

命令解释:将目录/**/*/目录下的文件打包成文件

*.tar文件,并且放在当前目录中。

(可以使用pwd命令查看当前路径,可以使用ls命令

来查看当前文件夹。)

 

添加文件:

#tar -rvf *.tar /**/*/

命令解释:将目录/**/*/目录下的文件添加到文件

*.tar文件中去。

 

解压:

#tar -xvf *.tar

命令解释:解压文件*.tar,将压缩文件*.tar文件

解压到当前文件夹内。

 

 

2. *.tar.gz *gz

 

压缩:

*tar.gz类型:

#tar -czvf *.tar.gz /**/*/

*.gz类型:

#tar -czvf *.gz *

命令解释:将目录/**/*/打包成一个tar文件包,

通过使用-z参数来调用gzip程序,对目录/**/*/进行

压缩,压缩成文件*.tar.gz,并且将压缩成的文件放

在当前文件夹内。

 

解压:

*.tar.gz类型:

#tar -xzvf *.tar.gz

*.gz类型:

#tar -xzvf *.gz

命令解释:解压 *.tar.gz文件,将 *.tar.gz文件解

压到当前文件夹

 

3. *.tar.bz2 *.bz2

 

压缩:

*.tar.bz2类型:

#tar -cjvf *.tar.bz2 /**/*/

*.bz2类型:

#tar -cjvf *.bz2 *

命令解释:将/**/*/目录打包成一个tar包,接着使

用-j参数调用bzip2来进行压缩文件,对目录/**/*/

进行压缩,压缩成文件*.tar.bz2并将其放在当前目

录下。

 

 

解压:

*.tar.bz2类型:

#tar -xjvf *.tar.bz2

*.bz2类型:

#tar -xjvf *.bz2

命令解释:解压 *.tar.bz2文件,将 *tar.bz2文件

解压到当前文件夹内。

 

4. *tar.Z *.Z(注:压缩率偏低)

 

压缩:

方法一:

*tar.Z类型:

#tar -cZf *.Z /**/*/

*.Z类型:

*tar.Z

#tar -cZf *.Z *

 

解压:

*tar.Z类型:

#tar -xZf *.tar.Z

*.Z类型:

*tar -xZf *.Z

 

5. *.tar.xz *.xz

 

压缩:

方法一:

#tar -cvf *.tar /**/*/

#xz -z *.tar

命令解析:这里要用到两步命令,首先利用tar命令将

*文件夹打包成 *.tar,其次用xz-utils的xz命令将

*.tar 压缩成 *.tar.xz。

 

方法二(推荐):

*.tar.xz类型:

#tar -Jcf *.tar.xz /**/*/

*.xz类型:

#tar -Jcf *.xz *.xz

 

 

解压:

方法一:

#xz -d *.tar.xz

#tar -xvf *.tar

命令解析:需要用到两步命令,首先利用 xz-utils

的 xz 命令将 *.tar.xz 解压为 *.tar,其次用 tar

命令将 *.tar 完全解压。

 

方法二(推荐):

*.tar.xz类型:

#tar -Jxf *.tar.xz

*.xz类型:

#tar -Jxf *.xz

 

二. rar

需要下载rar和unrar工具

 

压缩:

#rar *.rar /**/

该命令会在把当前压缩包内容解压到当前目录内。其

中,*.rar 是需要解压的文件名称;/**/是指要解压

到的那个目录。

 

解压:

#unrar *rar /**/

该命令会在把当前压缩包内容解压到当前目录内。其

中,*.rar 是需要解压的文件名称;/**/是指要解压

到的那个目录。

选项:

e 全部解压到当前目录,不在保留文件层次结构

x 保持原有的文件层次结构

例:

#unrar e *rar /rar/

#unrar x *rar /rar/

 

三. zip

需要安装zip和unzip或者是ncompress工具

 

zip unzip工具:

压缩:用法: zip [选项] [参数] [文件]

 

选项:

-q: 不显示指令执行过程

-r: 递归处理,将指定目录下的所有文件和子目录一

起处理

-z: 给压缩文件加上注释

-v: 显示指令的执行过程

-d: 删除压缩包内的文件

-n <后缀>: 不压缩具有特定后缀的文件

-e: 加密压缩文件

-u: 更新或追加文件到压缩包内

-f: 更新现有的文件

-m: 将文件压缩并加入压缩文件后,删除原始文件,

即把文件移到压缩文件中

-o: 以压缩文件内拥有最新更改时间的文件为准,将

压缩文件的更改时间设成和该文件相同

 

参数是指压缩文件名

文件是指待压缩的文件或文件夹

 

压缩:

#zip 文件.zip 文件

注:特殊说明:如果要压缩当前目录下的所有文件,

可以用通配符 *,即命令是 zip -r 压缩包名 *。也

可以用 *.txt 表示压缩指定 .txt 后缀的所有文件

 

从压缩包中删除指定文件

可以通过 -d 选项删除压缩包中的指定文件:

#zip -d 压缩包名 指定待删除文件

 

解压:

unzip:

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

各选项的含义分别为 :

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

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

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

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

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

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

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

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

目录下。

 

#unzip 压缩文件名.zip

#unzip 压缩文件名.zip -d 目标文件夹

 

ncompress工具:

类型为*.Z

 

参 数:

-b: 压缩效率是一个介于 9-16 的数值,预设值为"1

6",指定愈大的数值,压缩效率就愈高。

-c: 把压缩后的文件输出到标准输出设备,不去更动

原始文件。

-d: 对文件进行解压缩而非压缩,相当于uncompress

-f: 强制保存压缩文件,不理会文件名称或硬连接是

否存在,该文件是否为符号连接以及压缩效率高低的

问题。

-r: 递归处理,将指定目录下的所有文件及子目录一

并处理。

-v: 显示指令执行过程。

-V: 显示指令版本及程序预设值。

 

压缩:

#compress * 压缩*文件

 

解压缩:

#uncompress *.Z或

#compress -d *.Z

 

四. 7z 7za

需要安装p7zip工具

 

7z:

参数含义:

x: 代表解压缩文件,并且是按原始目录树解压

-r: 表示递归解压缩所有的子文件夹

-o: 是指定解压到的目录,-o后是没有空格的,直接

接目录。这一点需要注意。

a: 代表添加文件/文件夹到压缩包

-t: 是指定压缩类型,这里定为7z,可不指定,

因为7za默认压缩类型就是7z。

-r: 表示递归所有的子文件夹

 

压缩:

#7z a [目标文件名].7z [原文件名/目录名]

 

解压到指定目录:

#7z x [原文件名].7z -o[指定目录]

 

7za:

a: 添加到压缩文件

b: 基准测试,测试7z当前性能

d: 从压缩文件中删除

e: 从压缩文件中解压缩,但不包含目录结构(即所

有各级文件都解压到一个目录里)

l: 列出压缩文件的内容

t: 测试压缩文件

u: 更新文件到压缩文件

x: 从压缩文件中解压缩,包含目录结构

r: 递归压缩

压缩原文件到目标文件:

#7za a [目标文件].7z [原文件/文件夹]

 

列出压缩文件中的内容:

#7za l [原文件].7z

 

解压原文件到指定目录:

#7za x [原文件名].7z -o[指定目录] # -o表示输

出目录,其与目录路径之间没有空格

 

如果要生成 zip 压缩包,可以直接将压缩包名设为

.zip,就会使用 zip 算法压缩。

 

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值