RaymondHuang
RaymondHuang
发布于 2023-08-09 / 73 阅读
0
0

压缩与解压——tar命令、zip命令、unzip命令

压缩格式

· 市面上有很多压缩格式。

· zip:Linux、Windows、MacOS常用。

· 7zip:Windows常用。

· rar:Windows常用。

· tar:Linux、MacOS常用。

· gzip:Linux、MacOS常用。

tar命令

· Linux和MacOS常用的压缩格式有两种,分别是.tar和.gz。

· .tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多地减少文件体积,仅仅是简单的封装

· .gz,也常见为.tar.gz.gzip格式,即使用gzip压缩算法将文件压缩到一个文件内,可以极大地减少压缩后的体积

· 针对这两种格式,均可以使用tar命令进行压缩和解压操作。

· 语法

tar [-c -v -x -f -z -C] param1 param2 ... paramN

· 选项-c,表示创建压缩文件,用于压缩模式。

· 选项-v,显示压缩、解压的过程,用于查看进度

· 选项-x,解压模式

· 选项-f,要创建或解压的文件,-f选项的位置必须处于所有选项中的最后一个

· 选项-z,使用gzip进行压缩/解压,如果不加该选项就是普通的tarball模式。

· 选项-C,选择解压的目的地,用于解压模式。

· 接下来展示一些常用的压缩指令组合

tar -cvf 压缩文件名.tar 要压缩的文件

上述例子就表示把1.txt,2.txt,3.txt压缩到test.tar文件内,并在压缩过程中显示进度。

tar -zcvf 压缩文件名.tar.gz 要压缩的文件

上述例子就表示把1.txt,2.txt,3.txt压缩到test.tar文件内,使用gzip算法,并在压缩过程中显示进度。

· 接下来展示一些常用的解压命令组合

tar -xvf 要解压的文件名.tar

上述例子就表示把test.tar文件解压到当前目录下。

tar -xvf 要解压的文件名.tar -C 解压到的路径

上述例子就表示把test.tar文件解压到根目录下。

tar -zxvf 要解压的文件名.tar.gz -C 解压到的目录

上述例子就表示把test.tar文件解压到当前目录下,并使用gzip算法解压。

zip命令

· 除了.tar和.gz格式,在Linux中,.zip格式也经常被使用。

· 语法

zip [-r] param1 param2 ... paramN

· 如果被压缩的内容包含文件夹,就需要使用-r选项,和rm、cp等命令的-r选项效果一致。

· 普通的文件压缩:

zip test.zip a.txt b.txt c.txt

· 包含文件夹的压缩:

zip -r test2.zip a.txt myFolder

unzip命令

· 使用unzip命令可以很方便地解压zip压缩包。

· 语法

unzip [-d] 被解压的文件名.zip

· 选项-d用于指定被解压到的位置。

· 例子



评论