Ubuntu下的压缩及解压缩

一、Linxu 下常用的压缩格式

Linux 下常用的压缩扩展名有:.tar 、.tar.bz2、 .tar.gz 。

二、Windows 下 7ZIP 软件的安装

因为 Linux 下很多文件是 .bz2 , .gz 结尾的压缩文件,因此需要在 windows 下安装 7ZIP 软件。

7-Zip

三、Ubuntu 下的 gzip 压缩工具

.gzip 工具负责压缩和解压缩 .gz 格式的压缩包。

对文件进行压缩

复制代码
gzip xxx.x        //压缩
gzip -d xxx.gz         //解压缩

gzip 对文件夹进行压缩

复制代码
gzip -r xxx         //对文件夹进行递归压缩,也就是压缩了文件夹里面的各个文件,但是注意它是没有打包的。
gzip -rd xxx.gz        //对文件夹进行解压缩
注意

gzip 虽然可以对文件夹进行压缩,但是并不能提供打包的服务,只是对文件中所有的文件进行了单独的压缩。

四、 bzip2 压缩工具

和 gzip 类似,只是 bzip2 工具负责压缩和解压缩 .bz2 格式的压缩包

复制代码
bzip2 -z xxx        //压缩
bzip2 -d xxx.gz        //解压缩
注意

与 gzip 一样,只是对文件夹内部的各个文件进行压缩,没有打包

五、 Ubuntu 下 tar 打包工具

网络查找 Linux 内核

The Linux Kernel Archives

点击 https:www.kernel.rog/pub/

点击 linux

点击 kernel

点击 v4.x/ 这是版本

tar.gz 这就是 linux 内核的压缩包

参数

-f 使用归档文件

-c 创建归档,创建压缩文件

-x 从图档中解出文件,解压缩

-j 使用 bzip2 压缩格式

-z 使用 gzip 压缩格式

-v 打印出命令执行过程

使用

tar 工具提供打包服务,就是将多个文件进行打包,比如

复制代码
tar --help    //查看帮助
tar -vcf test test.tar        //将 test 打包成 test.tar
tar -vxf test.tar        //解包

上面的 tar 命令只是提供了打包和解包的功能, tar 在提供打包和解包的同时使用 gzip/bzip2 进行压缩,实现类似 Windows 下 winRAR 软件的命令。

1、对 .tar.bz2 进行压缩和解压缩(常用)
复制代码
tar -vxjf xxx.tar.bz2        //解压缩
tar -vcjf xxx.tar.bz2 xxx         //压缩
2、对 .tar.gz 进行压缩和解压缩(常用)
复制代码
tar -vxzf xxx.tar.gz         //解压缩
tar -vxzf xxx.tar.gz xxx        //压缩

六、其他格式的压缩和解压缩

1、 .rar 格式

需要先安装 rar:

复制代码
sudo apt-get install rar
rar x xxx.rar        //解压缩
rar a xxx.rar xxx        //压缩
2、 .zip 格式

zip 格式压缩使用 zip 命令

复制代码
zip -rv xxx.zip xxx

zip 格式解压缩使用 unzip 命令

复制代码
unzip -v xxx.zip