0328 预习笔记 无直播笔记

6.1 压缩打包

压缩文件的好处 :

1. 节省磁盘空间 
2. 传输时节省网络带宽

以后压缩打包会用到的场景:

1. 传输接收压缩包
2. .gz .tar  日志、文件打包
3. 服务器文件、目录 拷贝传输

常见压缩文件类型:

.rar  .zip   .7z                                               Windows系统常用压缩文件类型
.zip  .gz  .bz2 .tar .xz.tar.gz  .tar.bz2  .tar.xz             linux系统常用压缩文件类型 

Linux常见的后缀名所对应的压缩工具有:

1  .gz           由gzip压缩工具压缩的文件

2  .bz2          由bzip2压缩工具压缩的文件
 
3  .tar          由tar打包程序打包的文件(tar没有压缩功能,只是把一个目录合并成一个文件)

4  .tar.gz       先由tar打包,再由gzip压缩

5  .tar.bz2      先由tar打包,再由bz2压缩

6  .tar.xz       先由tar打包,再由xz压缩。

6.2 gzip压缩工具

在这里插入图片描述

压缩:

命令   gzip   -d#   filename
-d   解压缩时使用 
-#    为压缩登记  1为最差 9为最好 6为默认 (级别越高 cpu占用资源越高)

gzip -c filename  > /路径/filename.gz

-c  指定路径压缩文件并且保存原文件

解压:

gzip -d -c filename.gz > /路径/filename 
-c 指定路径解压文件并保存原压缩包
-d 指定路径文件名称可自行编辑

gunzip 功能与gzip 无区别

gunzip filename           压缩文件
gunzip  filename.gz       解压压缩包

区别参考:https://blog.csdn.net/krischao/article/details/50366964

压缩解压示例:

[root@dazhou tmp]# mkdir d6z
[root@dazhou tmp]# cd d6z/
[root@dazhou d6z]# find /etc/ -type f -name "*conf" -exec cat {} >> 1.txt \; (多次运行增加文件大小)
[root@dazhou d6z]# du -sh 1.txt 
2.2M	1.txt
[root@dazhou d6z]# gzip 1.txt 
[root@dazhou d6z]# ls
1.txt.gz
[root@dazhou d6z]# du -sh 1.txt.gz 
412K	1.txt.gz
[root@dazhou d6z]# gzip -d 1.txt.gz 
[root@dazhou d6z]# ls
1.txt
[root@dazhou d6z]# du -sh 1.txt (压缩后再解压 文件的实际大小会缩小  这才是文件实际大小)
1.6M	1.txt
[root@dazhou d6z]# zcat 1.txt.gz 



扩展

wc -l filename      查看文件多少行(可验证文件压缩前后是否一致)

zcat  filename.gz   可以查看压缩文件内容

file filename       识别文件类型

扩展示例:

[root@dazhou d6z]# wc -l 1.txt.gz 
1468 1.txt.gz
[root@dazhou d6z]# file 1.txt.gz 
1.txt.gz: gzip compressed data, was "1.txt", from Unix, last modified: Fri Mar 29 11:36:45 2019
[root@dazhou d6z]# zcat 1.txt.gz 

  1. 不能压缩目录
  2. 三个压缩工具并不是绝对 xz压缩最彻底 看文件类型

6.3 bzip2 压缩工具(压缩程度更大)

在这里插入图片描述

yum -y install bzip2          安装bzip2命令
bzip2   [-z d]  filename      压缩 (-z 可写 可不写) 解压(-d)文件

bzip2 压缩与解压

bzip2 -c filename  > /路径/filename.bz2          -c 指定路径压缩文件并且保存原文件
bzip2 -d -c filename.bz2 >/路径/filename            指定路径解压文件并保存原压缩包   指定路径文件名称可自行编辑

bzip2=bunzip2

bunzip2   filename.bz2       解压压缩包
bunzip2 -c filename  > /路径/filename.bz2       -c    指定路径压缩文件并且保存原文件
bunzip2 -d -c filename.bz2 >/路径/filename      指定路径解压文件并保存原压缩包   指定路径文件名称可自行编辑
  1. 压缩级别为1-9 默认9 最高

  2. 不能压缩目录

  3. bzcat 可以查看bzip2压缩文件内容

6.4 xz 压缩工具

在这里插入图片描述

xz命令

xz -z -d  filename    压缩(-z 可写 可不写) 解压(-d)文件
xz -c filename  > /路径/filename.xz      -c 指定路径压缩文件并且保存原文件
xz -d -c filename.xz > /路径/filename    指定路径解压文件并保存原压缩包 指定路径文件名称可自行编辑

unzip2=xz 上同压缩或保存 解压或保存原文件

  1. 压缩级别为1-9 默认9 最高

  2. 不能压缩目录

  3. xzcat 可以查看.xz压缩文件内容

6.5 zip 压缩工具(可压缩目录)

在这里插入图片描述
zip工具安装:

yum install -y zip      压缩工具
yum install -y unzip    解压工具

压缩命令:

zip [-r]  自定义filename filename     -r 压缩目录并压缩二级目录下的文件

解压命令:

unzip [-d l] filename   -d 指定目录解压    -l 查看压缩包文件列表

扩展

  1. 压缩目录不删除原文件或目录
  2. 解压原文件存在会询问是否替换和更换
  3. 解压不可指定文件名不然会生成新目录
  4. 不可查看压缩文件内容

6.6 tar 打包工具

在这里插入图片描述
tar命令

tar[ -z j J x t c v f p P --excude] filename
-z:表示同时用gzip压缩

-j:表示同时用bzip2压缩

-J:表示同时用xz压缩

-x:表示解包或解压缩

-t:查看tar包里的文件

-c:建立一个tar包或者压缩文件包

-v:表示可视化

-f:后面跟文件名,表示压缩或解压的文件名

-p:表示使用原文件的属性,压缩前什么属性压缩后还什么属性

-P:表示可以使用绝对路径

--exclude filename:表示在打包或压缩时,不要将filename文件包括在内

示例:
tar -tf filename 查看tar包内文件列表

tar -cvf filename --exclude filename 过滤文件不打包 或者不解压 “.txt”过滤类型

绝对路径打包 打包时/ 根号就会去掉 如另一台服务器解压 根号存在会替换文件 信息

6.7 打包并压缩

在这里插入图片描述
无直播课程

猜你喜欢

转载自blog.csdn.net/qq_44766810/article/details/88883674
今日推荐