linux学习--压缩和打包

1 常见的几种压缩

在这里插入图片描述

1.1 gzip压缩

> gzip [-cdtv#] 文件名
-c 将压缩的数据输出到屏幕
-d 解压缩参数
-t 检验压缩文件的正确性
-v 显示压缩比
-# #是数字-1到-9 默认-6 表示压缩等级

要注意:gzip压缩完毕后,原文件就会消失。

压缩:

在这里插入图片描述

解压:

在这里插入图片描述

1.2 bzip2压缩

> bzip2 [-cdkzv#] 文件名
-c 将压缩的数据输出到屏幕
-d 解压缩参数
-k 保留原始文件
-z 压缩参数(默认,可以不加)
-v 显示压缩比
-# #是数字-1到-9 默认-6 表示压缩等级

压缩:

在这里插入图片描述

解压:

在这里插入图片描述

1.3 xz压缩

> xz [-dtlkc#] 文件名
-d 解压缩参数
-t 测试压缩文件完整性
-1 列出压缩文件相关信息
-k 保留原始文件
-c 将压缩的数据输出到屏幕
-# #是数字-1到-9 默认-6 表示压缩等级

压缩

在这里插入图片描述

解压

在这里插入图片描述
综合考虑:最快是gzip,压缩比最高是xz

2 打包命令:tar

要注意单纯的tar命令并不会压缩,他只是打包而已,将多个文件综合成一个文件。
上述的压缩只是针对文件的压缩,即使是对文件夹的压缩,也只是针对文件夹里面的文件分别进行压缩,所以tar命令很重要。
tar经常和gzip,bzip2,xz等压缩命令结合使用,达到打包和压缩的效果。

> tar [-z | -j | -J ] [cv] [-f 待建立的新文件名] 文件名           				《打包解压 核心是c》zjJ三选一
> tar [-z | -j | -J ] [tv] [-f 已经有的tar文件名] 文件名          				《查看文件名 核心是t》zjJ三选一
> tar [-z | -j | -J ] [xv] [-f 已经有的tar文件名] 文件名 [-C 目录]				《解压缩 核心是x》zjJ三选一
-c 建立打包文件,搭配-v查看被打包的文件名
-t 查看打包的文件名
-x 解包或解压缩,搭配-C,解压到特定目录下
-z 通过gzip的支持进行压缩和解压 文件名为:.tar.gz
-j 通过bzip2的支持进行压缩和解压 文件名为:.tar.bz2
-J 通过xz的支持进行压缩和解压 文件名为:.tar.xz
-v 显示正在处理的文件名(指的是在处理过程中会显示目录里面的所有文件)
-f 后面是要处理的文件名(要被处理的目录名称)
-p 保留原来的权限
-P 保留绝对路径(到时候解压就会解压到原来的绝对路径,而不是当前路径)
--exclude=FILE 打包压缩过程中不要将FILE打包压缩

综上所述,其实我们只需要记住如下命令:

压缩: tar -jcv -f  filename.tar.bz2 要被压缩的文件或目录
查询: tar -jtv -f  filename.tar.bz2
解压: tar -jxv -f  filename.tar.bz2 -C 欲解压缩的目录

2.1 压缩–tar.gz

压缩

在这里插入图片描述

查看压缩文件

在这里插入图片描述

解压

在这里插入图片描述

2.2 压缩–tar.bz2

在这里插入图片描述

查看压缩文件

在这里插入图片描述

解压

在这里插入图片描述

2.3 压缩–tar.xz

压缩

在这里插入图片描述

查看压缩文件

在这里插入图片描述

解压

在这里插入图片描述
要注意一个问题:
解压的新文件会覆盖掉旧的文件,所以要注意对旧文件的保存。

2.4 --exclude

打包压缩时候,可以将不想压缩的文件或者文件夹放在exclude后面

排除单一类:

在这里插入图片描述

排除多类

在这里插入图片描述

2.5 仅备份比某个时刻新的文件

在这里插入图片描述

发布了157 篇原创文章 · 获赞 77 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/wu2374633583/article/details/91348688
今日推荐