您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

文件压缩与解压

前面小节介绍了如何对和目录、移动操作,本小节介绍如何使用命令对和目录进行压缩与解压操作,常见的压缩包格式有 .bz2.Z.gz.zip.xz,压缩之后的或目录占用更少的空间。

1. tar 命令介绍

下面列举 tar 命令的参数:

Tips:其中 -c-x-t-u 这五个参数是独立的,每次使用选其中,-f 是最后参数,后面跟上档案名。

为了演示方便,先切入到 /home 目录下,使用 touch 命令创建几个 .txt ,然后使用 tar 命令将其打包,命令如下:

cd /hometouch a.txt b.txt c.txt d.txt e.txtls -ltar -cf alltxt.tar *.txt 

ls -l

执行结果如下图:

Tips:其中 alltxt.tar 是,后缀是 tar ,前半部分的名字可自行定义, *.txt 中的 * 表示符代表所有的意思。

这里再使用 touch 命令创建 g.txt ,使用 tar 命令将其新增至 alltxt.tar 中,命令如下:

touch g.txttar -rf alltxt.tar g.txt

执行结果如下图:

使用 rm 命令 /home 目录中的 a.txt ,然后新建 a.txt 表示为更新后的 a.txt,使用 tar 命令将 a.txt 更新至 alltxt.tar 中,命令如下:

rm -f a.txttouch a.txttar -uf alltxt.tar a.txt

执行结果如下图:

Tips:若 alltxt.tar 中没有 a.txt,那么使用 tar -uf 就会将 a.txt 新增到 alltxt.tar 中。

这里为了演示方便,将 /home 目录原有的 .txt 全都掉,然后使用 tar 命令查看 alltxt.tar 中所有列表,命令如下:

lsrm -f *.txtlstar -tf alltxt.tar

执行结果如下图:

接着上面的,可以使用 tar 命令将  alltxt.tar 解开把释放到当前目录,命令如下:

lstar -xf alltxt.tarls

执行结果如下图:

上面打包的 alltxt.tar 并没有压缩,只是把都打包在一起,如下命令可以把 alltxt.tar 压缩成为不同格式的压缩包:

lstar -czf alltxt.tar.gz alltxt.tarlstar -cjf alltxt.tar.bz2 alltxt.tarlstar -cZf alltxt.tar.Z alltxt.tarls

执行结果如下图:

Tips:命令中参数的含义可参考前面参数表格中的。

为了演示方便,防止读者混淆,先将 alltxt.tar.gzalltxt.tar.bz2alltxt.tar.Z 三种格式压缩包移动至 study 目录,然后使用 tar 命令解压,命令如下:

ls mv alltxt.tar.gz study/mv alltxt.tar.bz2 study/mv alltxt.tar.Z study/cd study/ls

移动过程执行如下图:

如上图所示,将需要解压的三种格式压缩包移动至 /home/study 目录中,下面对其解压缩,命令如下:

lstar -zxvf alltxt.tar.gzlsrm -f alltxt.tarlstar -jxvf alltxt.tar.bz2lsrm -f alltxt.tarlstar -Zxvf alltxt.tar.Zls

执行结果如下图:

Tips:命令中参数的含义可参考前面参数表格中的。

2. zip 格式压缩与解压

CentOS 8 系统中 zipunzip 压缩与解压工具,可以使用 zip -vunzip -v 命令查看当前是否安装 zipunzip 工具,若是没有安装,则可以使用如下命令安装:

yum -y update


yum -y install zip unzip

安装过程如下图:

如上图所示,先要更新 yum 源的软件包数据,如下图所示为安装 zipunzip 的过程执行图:

Tipsyum 是 Linux 中的软件管理仓库,关于 yum 如何安装软件后续小节会详细介绍。

使用 zip 命令可以将 alltxt.tar 包压缩为 .zip 压缩包,命令如下:

lszip alltxt.zip alltxt.tarls

执行结果如下:

Tips:可以使用 zip -r zip包名 目录名 递归压缩目录以及目录中所有。

为了演示方便,先将 alltxt.zip 移动至 /home/study 中,然后解压,命令如下:

lsmv alltxt.zip study/cd study/lsunzip alltxt.zipls

执行结果如下图:

3. 小结

本小节介绍了如何使用 tar 命令打包和解开 tar 包,还介绍了如何使用 tar 将包压缩为 .gz.bz2.Z 格式的压缩包,如何解压缩它们,最后还介绍了如何使用 zipunzip 工具压缩与解压 .zip 格式的压缩包,需要注意的是使用 tar 命令将打包成 tar 包之后,并没有被压缩,只是打包在一起了,压缩前,也可以不打包成 tar 包,可以直接对某个和目录进行压缩。


联系我
置顶