Linux文件的打包与压缩
基本概念
打包是指将多个文件或目录打包成一个文件,压缩是指将一个大的文件通过算法压缩成一个小的文件。由于linux中的很多压缩程序只能对一个文件进行,所以通常要先将全部文件打包成一个文件,然后再对那一个打包文件进行压缩。
tar命令介绍
使用tar命令可以进行打包和解包、压缩和解压缩等操作,使用tar命令打出来的包被称为tar包。例如,可以用tar命令将多个文件或目录打包成一个tar包,也可以对那个tar包进行解包操作。
打包操作:tar <选项> <源文件或目录>
选项 | 含义 |
-c | 将多个文件或目录进行打包 |
-f <包名> | 打包到指定文件,-f后面要紧跟完整的文件名(包括扩展名) |
-v | 打印出打包过程 |
-u |
在tar包中添加新的文件(无法直接在压缩包中添加文件) |
gz
.gz 是一种在 Linux 系统中常见的文件压缩类型。它通过 GNU 压缩工具 Gzip 进行压缩生成,其底层使用的是 DEFLATE 算法。.gz 文件格式是一种有损压缩格式,使用起来简单方便,被广泛应用于互联网传输和存储的文件压缩中。下面是一些 .gz 文件压缩的特性:
压缩率高:.gz 文件压缩方式采用 DEFLATE 算法 和 Lempel-Ziv 算法,因此压缩率比较高,可以有效减少存储空间。
压缩速度快:.gz 文件是基于 DEFLATE 算法实现的,速度较快,压缩较大文件时也不会太慢。
支持单个文件压缩:.gz 文件可以将单个文件压缩成一个 .gz 压缩包,方便传输和共享。
不支持多文件压缩:.gz 文件不支持多文件压缩,需要先将要压缩的文件打包成 tar 包后,再将 tar 包压缩成 .tar.gz 文件。
压缩后生成 .gz 文件:.gz 文件经过压缩后,文件名的扩展名变为 .gz,例如 info.txt 文件压缩后,文件名为 info.txt.gz。
tar -cvf package.tar test1 test2
将test1和test2打包到package.tar文件,并显示打包过程
标签:文件,tar,压缩,gz,笔记,学习,算法,打包 From: https://www.cnblogs.com/zhoumengjie/p/17865595.html