当前位置: > 系统教程 > 打包跟压缩的区别是什么?如何正确使用打包?

打包跟压缩的区别是什么?如何正确使用打包?

发布时间:2021-04-06 20:03:36 文章来源:Linux系统下载站 浏览量:

[导读] : tar命令tar文件的内容:将/root/目录以gzip的方式压缩为root.zip命令和unzip命令查看有没有安装zip跟unzip命令的命令:zip命令zip压缩包:压缩多个文件,将/root/目录下的ceshi.zip的压缩包:压缩文件跟目录,将/root/下的ceshi.zip的压缩包:unzip命令unzip命令的常用参数zip压缩包解压到/opt/目录下:

打包跟压缩的区别是什么?如何正确使用打包?

打包和压缩之间的区别:

包装是指将多个文件或目录放在一起形成一个总包装,便于存储和传输,但大小不变。压缩是指使用一个或多个大文件或目录通过一种压缩算法使文件的大小变小以达到压缩的目的,从而可以节省存储空间。压缩时,通常先打包然后压缩;

tar命令

在tar命令参数前添加“-”与不添加“-”之间的区别:

不在tar命令参数前面添加“-”,执行命令的结果没有区别。只要区别在于linux样式,添加“-”属于System V样式,而不添加“-”属于BSD样式,因此在使用tar命令时,该参数是否相同“-”,取决于个人用途;

公共参数:tar命令的公共参数

-z

是否同时具有gz属性

-j

是否同时具有bz2属性

-J

是否同时具有xz属性

-x

解压缩并提取打包的内容

-t

查看压缩包的内容

-c

创建压缩的打包文档

-C

切换到指定的目录,这意味着指定的减压软件包的内容以及打包内容的存储目录

-v

显示压缩或打包的内容

-f

使用文件名,后跟压缩文件的名称,只要使用tar命令,就必须使用-f选项,并且-f参数在使用时必须放在其他参数之后。最右边

-p

保留备份数据的原始权限和属性,这些数据通常用于备份(-c)重要配置文件

-P

保持绝对路径

一、包装

示例:

a。将/ root /下的ceshi.txt文件,anaconda-ks.cfg文件和time.sh文件打包到一个名为“ jihe.tar”的文件中:

linux压缩命令

b。查看jihe.tar文件的内容:

c。将jihe.tar文件的内容提取到/ opt目录:

如果您未使用“ -C”指定目录,则内容将被提取到当前目录

二、压缩

Linux主要有三种压缩方法:

1. gzip:被认为是最快的压缩速度。压缩大文件时,它比其他压缩方法更明显。它具有最长的历史和最广泛使用的压缩方法。

2. bzip:压缩文件很小,但可用性不如gzip

3. xz:是最新的压缩方法,可以自动提供最佳压缩率

压缩时应注明后缀:

参数

功能

命名方法

-z

用于gzip压缩方法

文件名.tar.gz

-j

用于bzip2压缩方法

文件名.tar.bz2

-J

用于xz压缩方法

文件名.tar.xz

示例:使用不同的压缩方法来压缩/ root /目录中的Golden.apk文件

首先检查Golden.apk文件的大小:

您可以看到Golden.apk文件的大小为187M

a。使用gzip压缩将Golden.apk文件压缩为Golden.apk.tar.gz文件:

linux压缩命令

b。使用bzip2压缩方法将Golden.apk文件压缩为Golden.apk.tar.bz2文件:

从上图中linux压缩命令,您可以看到红色框中有一个错误。发生此错误的原因是缺少bzip2软件包,并且需要安装bzip2软件包。

安装完成后重新压缩:

linux压缩命令

在压缩过程中,我们可以找到:

压缩速度:gz> bz2> xz

压缩率:xz> bz2> gz

linux压缩命令

三、解压缩

首先删除/ root /目录中的Golden.apk文件:

linux压缩命令

tar命令是一个非常聪明的命令。解压缩时,我们不需要指定自己的压缩方法。它将选择与压缩方法相对应的方法进行解压缩。这有点令人困惑,例如:

a。将Golden.apk.tar.gz解压缩到当前目录:

linux压缩命令

在gz压缩模式下解压缩文件时,无需添加-z,只需使用参数-xf。解压缩时的其他两种压缩方法相同,这是因为tar命令是自动选择的,并且文件在解压缩后会被压缩。不过,如果您不指定解压缩文件的保存位置,则会将其直接在当前目录中解压缩

b。指定保存解压缩文件的目录,然后在/ opt /目录中解压缩Golden.apk.tar.bz2文件:

补充:

a。在打包和压缩的过程中linux压缩命令,有时我们会看到类似以下的语句:tar:从成员名称中删除开头的“ /”。这不是错误,因为未添加-P选项。原始绝对路径未保留打包或压缩。提取打包内容与解压缩相同。这是一个示例:

通过gzip将/ root /目录压缩到root.tar.gz压缩文件中:

1.没有添加-P选项:

linux压缩命令

2.加上-P选项:

linux压缩命令

解压缩文件时也是如此。如果在压缩文件时使用-P选项,那么在解压缩时还必须添加-P选项,否则成员名称中的“ tar:删除开头” /也将显示为“”,如下所示: