学习笔记1

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文件,并显示打包过程

posted @   梦归处  阅读(5)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示