公众号:uncle39py

V1

2022/06/08阅读:19主题:默认主题

Linux 打包压缩 解压拆包

打包压缩

打包: 把超市里面买的多个东西扔到袋子里面,方便提

压缩: 袋子太大了,把里面的空气什么(空格换行等)的挤一下,减小占位

打包压缩的目的:

1.传文件的时候只要传1个打包压缩后的文件,不用传多个,且更省空间方便传输

2.备份文件

方式一:

1)tar打包命令

tar cvf bak.tar a.txt b.txt

  • c代表create,创建一个新包
  • v代表view,显示出里面打包的文件
  • f用来指定打包后的文件名字
2)gzip/bzip2压缩算法

1.gzip bak.tar将bak.tar进行压缩,生成bak.tar.gz文件

2.打包的同时进行压缩方式1: tar cvzf bak1.tar.gz /etc

  • z代表的就是压缩
  • 要自己指定后缀.tar.gz

3.另外一种压缩算法bzip2;

  • 使用方式bzip2 bak.tar;
  • 这种压缩的文件以.bz2结尾,
  • 打包同时进行压缩的参数是j,即tar cvjf bak.tar.bz2 /etc
3)解压拆包

tar xvf bak1.tar.gz

  • x代表解压
  • v代表显示出解压拆包后有哪些文件
  • f用来指定要解包的是哪个文件
  • 默认解压到当前目录,-C可以指定解压到哪个文件夹下:tar xvf bak.tar.gz -C /aaa
  • tar xvf 中的参数x可以解压gzip/bzip2压缩算法的文件

方式二:

1)zip:打包压缩 / unzip:解压拆包

zip:打包并压缩,文件名以.zip结尾zip bak.zip a.txt b.txt

unzip:解压并拆包 unzip bak.zip(bak.zip无法用tar xvf解包)

  • -d用来指定解压路径:unzip bak.zip -d /aaa将其解压到/aaa目录下
  • 除了列出来的核心内容外,其余的选项可以查手册,比如:man unzip
2).打包文件名自动加上当前时间
`` 代表取命令的运行结果
date "+%Y_%m_%d" 的运行结果是2022_06_08
zip `date "+%Y_%m_%d"`_bak.zip a.txt b.txt 
#压缩后的文件名是2022_06_08_bak.zip

分类:

后端

标签:

操作系统

作者介绍

公众号:uncle39py
V1