Linux压缩解包文件命令

目录

(1)tar打包/压缩

A.打包

a.具体命令

b.常用命令参数

c.例子

B.解包

a.具体命令

b.常用命令参数

c.例子

C.压缩

a.具体命令

i.使用bzip2方式

ii.使用gzip方式

b.常用命令参数

c.例子

D.解压缩

a.具体命令

i.采用bunzip2方式

ii.采用gzip方式

b.常用命令参数

c.例子

(2)bzip2压缩

A.具体命令

B.常用命令参数如下:

C.例子

(3)gzip压缩

A.具体命令如下:

B.常用命令参数如下:

C.例子

(4)zip压缩

A.具体命令如下:

B.常用命令参数如下:

C.例子

(5)bunzip2文件解压缩

A.具体命令

B.常用命令参数

C.例子

(6)gunzip解压缩

A.具体命令

B.常用命令参数

C.例子

(7)unzip解压缩

A.具体命令

B.常用命令参数

C.例子


(1)tar打包/压缩

tar(tape archive的简写)工具可完成许多功能,其名称源于它的原始功能-创建和读取归档文件和备份磁带。如今,该工具常用来将多个文件或多个目录打包成一个tar文件,或者将某个tar文件分解开。

A.打包

tar命令可以将多个文件/目录进行打包,将多个文件生成一个文件,生成的文件后缀为.tar

a.具体命令

tar -cvf 生成的tar包名 要打包的文件/目录列表

b.常用命令参数
  • -c :建立新的归档文件;

  • -v :处理过程中输出相关信息;

  • -f :对普通文件操作;

c.例子

i.在当前目录下创建a.txt、b.txt和c.txt文件,将其打包成一个new.tar,具体使用如下命令:

touch a.txt b.txt c.txt

tar -cvf new.tar a.txt b.txt c.txt

ii.在当前目录下创建dirA、dirB和dirC目录,将其打包成一个newDir.tar,具体使用如下命令:

mkdir dirA dirB dirC

tar -cvf newDir.tar dirA dirB dirC

B.解包

tar命令可以将已经打包好的文件解压出来。

a.具体命令

tar -xvf 解压包名 -C 解压到指定目录

b.常用命令参数
  • -x 或--ext\fract或--get:从备份文件中还原文件;

  • -v :处理过程中输出相关信息;

  • -f :对普通文件操作;

  • -C :<目的目录> 切换到指定的目录;

注意:如果不使用-C(大写)参数,则默认解压到当前目录下。

c.例子

i.将当前目录下的a.txt、b.txt和c.txt文件删除,将打包好的new.tar文件解压到当前目录,具体使用如下命令:

rm -fr a.txt b.txt c.txt

tar -xvf new.tar

ii.在当前目录下创建newDir目录,将打包好的newDir.tar文件解压到newDir目录下,具体使用如下命令:

mkdir newDir

tar xvf newDir.tar -C ./newDir

C.压缩

我们学会了使用tar命令对多个文件/目录进行打包操作,如果针对多文件/目录进行压缩操作时,首先使用tar将其打包生成一个文件,然后使用bzip2和gzip对其进行压缩,那么这里也可以使用tar命令一步就实现对多文件/目录进行压缩操作。

a.具体命令
i.使用bzip2方式

tar -jcvf 指定生成的压缩文件名 要被压缩的文件/目录列表

ii.使用gzip方式

tar -zcvf 指定生成的压缩文件名 要被压缩的文件/目录列表

b.常用命令参数
  • -c :建立新的归档文件;

  • -v :处理过程中输出相关信息;

  • -f :对普通文件操作;

  • -j :以bzip2对文件/目录进行压缩;

c.例子

i.使用tar命令将当前目录下的a.txt、b.txt和c.txt文件压缩生成new.tar.bz2,具体使用如下命令:

tar -jcvf new.tar.bz2 a.txt b.txt c.txt

这里也可以分为两步进行操作,首先是创建tar包,然后对tar包使用bzip2进行压缩操作。

ii.使用tar命令将当前目录下的a.txt、b.txt和c.txt文件压缩生成new.tar.gz,具体使用如下命令:

tar -zcvf new.tar.gz a.txt b.txt c.txt

这里也可以分为两步进行操作,首先是创建tar包,然后对tar包使用gzip进行压缩操作。

D.解压缩
a.具体命令
i.采用bunzip2方式

tar -jxvf 指定要解压的文件

ii.采用gzip方式

tar -zxvf 指定要解压的文件

b.常用命令参数
  • -x 或--ext\fract或--get:从备份文件中还原文件;

  • -v :处理过程中输出相关信息;

  • -f :对普通文件操作;

  • -j :以bunzip2进行解压缩;

c.例子

i.使用tar命令对当前目录下的new.tar.bz2文件进行解压,具体使用如下命令:

tar -jxvf new.tar.bz2

这里也可以分为两步进行操作,首先是使用bunzip2进行解压生成tar包,然后对tar包进行解包操作。

ii.使用tar命令对当前目录下的 new.tar.gz文件进行解压,具体使用如下命令:

tar -zxvf new.tar.gz

这里也可以分为两步进行操作,首先是使用gunzip进行解压生成tar包,然后对tar包进行解包操作。

(2)bzip2压缩

bzip2命令用于创建和管理(包括解压缩).bz2格式的压缩包。

A.具体命令

bzip2 命令参数 指定要压缩的文件

B.常用命令参数如下:
  • -z或——compress:强制执行压缩;

  • -d或——decompress:执行解压缩;

  • -f或-force:bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖。请使用此参数;

  • -v或——verbose:压缩或解压缩文件时,显示详细的信息;

C.例子

使用bzip2命令对当前目录下的new.tar文件进行压缩,具体使用如下命令:

bzip2 new.tar

(3)gzip压缩

gzip命令用于创建和管理(包括解压缩).gz格式的压缩包。

A.具体命令如下:

gzip 命令参数 指定要压缩的文件

B.常用命令参数如下:
  • -d或--decompress或----uncompress:解开压缩文件;

  • -f或——force:强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接;

  • -l或——list:列出压缩文件的相关信息;

  • -r或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;

  • -v或——verbose:显示指令执行过程;

C.例子

使用gzip命令对当下目录的new.tar文件进行压缩,具体命令使用如下:gzip new.tar

(4)zip压缩

zip命令对文件进行打包操作。zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有.zip扩展名的压缩文件。

A.具体命令如下:

zip 命令参数 指定生成的压缩文件名 要被压缩的文件/目录列表

B.常用命令参数如下:
  • -d:从压缩文件内删除指定的文件;

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

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

  • -v:显示指令执行过程或显示版本信息;

  • -u:更换较新的文件到压缩文件内;

  • -x<范本样式>:压缩时排除符合条件的文件;

C.例子

使用zip命令将newDir目录下的所有文件/目录压缩生成newDir.zip,具体使用如下命令:

zip -r newDir.zip newDir

(5)bunzip2文件解压缩

bunzip2命令解压缩由bzip2指令创建的.bz2压缩包。使用bzip2 -d命令也可以将.bz2压缩包进行解压。

A.具体命令

bunzip2 命令参数 指定要解压的文件

B.常用命令参数
  • -f或--force:解压缩时,若输出的文件与现有文件同名时,预设不会覆盖现有的文件;

  • -k或——keep:在解压缩后,预设会删除原来的压缩文件。若要保留压缩文件,请使用此参数;

  • -v或——verbose:解压缩文件时,显示详细的信息;

C.例子

使用bunzip2命令对当前目录下的new.tar.bz2文件进行解压操作,具体使用如下命令:

bunzip2 new.tar.bz2 或 bzip2 -d new.tar.bz2

注意:这里解压生成了一个tar包,如果想得到tar包里的内容,则需要对tar包进行解包操作。

(6)gunzip解压缩

gunzip命令解压缩由gzip指令创建的.gz压缩包。使用gzip -d命令也可以将.gz压缩包进行解压。

A.具体命令

gunzip 命令参数 指定要解压的文件

B.常用命令参数
  • -f或-force:强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接;

  • -l或-list:列出压缩文件的相关信息;

  • -q或-quiet:不显示警告信息;

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

  • -v或-verbose:显示指令执行过程;

C.例子

使用gunzip命令对当前目录下的new.tar.gz文件进行解压操作,具体使用如下命令:

gunzip new.tar.gz 或 gzip -d new.tar.gz

注意:这里解压生成了一个tar包,如果想得到tar包里的内容,则需要对tar包进行解包操作

(7)unzip解压缩

unzip命令用于解压缩由zip命令压缩的.zip压缩包。

A.具体命令

unzip 命令参数 指定要解压的文件

B.常用命令参数
  • -q:执行时不显示任何信息;

  • -n:解压缩时不要覆盖原有的文件;

  • -d<目录>:指定文件解压缩后所要存储的目录;

C.例子

使用unzip命令对当前目录下的newDir.zip文件进行解压操作,具体使用如下命令:

unzip newDir.zip

注意:想查看更多,可以去阅读以下内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值