四周第五次课(1月6日)

6.5 zip压缩工具

6.6 tar打包

6.7 打包并压缩

6.5 zip压缩工具

1. zip压缩包在Windows和Linux中都比较常用,它可以压缩目录和文件,压缩目录时,需要指定目录下的文件。压缩完后源文件不删除

需要安装zip命令:yum install -y zip

命令格式:zip [-r] 目标文件名  压缩的文件或目录

2018.1.6 4周5次课_Linux

当目录下还有二级目录甚至更多级目录时,zip命令仅仅是把二级目录本身压缩而已。如果想要一并压缩二级目录甚至更多级目录和文件时,必须加上-r选项

2018.1.6 4周5次课_学习_02

2. 解压命令unzip

需要安装unzip命令:yum install –y unzip

命令格式:unzip 压缩的文件 [-d] 解压到指定的目录

2018.1.6 4周5次课_Linux_03

解压到指定位置时要加上-d选项

2018.1.6 4周5次课_Linux_04

不能指定解压后的文件名,压缩之前是什么文件名,压缩后还是原来的文件名

2018.1.6 4周5次课_学习_05

看不了压缩文件内容,可以看文件列表

2018.1.6 4周5次课_Linux_06

6.6 tar打包

tar本身就是一个打包工具,可以把目录打包成一个文件,它把所有文件整合成一个大文件,方便复制或者移动。

其实不管是打包还是解包,原来的文件是不会删除的,而且它会覆盖当前已经存在的文件或者目录

该命令的格式为tar [-zjxcvfpP] filename.tar选项

  • -z:表示同时用gzip压缩

  • -j:表示同时用bzip2压缩。

  • -J:表示同时用xz压缩。

  • -x:表示解包或者解压缩。

  • -t:表示查看tar包里的文件。

  • -c:表示建立一个tar包或者压缩文件包。

  • -v:表示可视化

  • -f:后面跟文件名(即-f filename,表示压缩后的文件名为filename,或者解压文件filename。

需要注意的是,如果是多个参数组合的情况下,请把-f参数写到最后面。

  • -p:表示使用原文件的属性,压缩前什么属性压缩后还什么属性。(不常用)

  • -P:表示可以使用绝对路径。(不常用)

  • --exclude filename[目录]:表示在打包或压缩时,不要将filename文件或目录包括在内。支持通配符

1.打包目录,会覆盖原来的目录和文件,不会有提示

2018.1.6 4周5次课_学习_07

2.解包,会覆盖原来的目录和文件,不会有提示

2018.1.6 4周5次课_Linux_08

3.打包目录和文件一起

2018.1.6 4周5次课_学习_09

4.查看tar包里的文件

2018.1.6 4周5次课_Linux_10

5.过滤文件

2018.1.6 4周5次课_学习_11

2018.1.6 4周5次课_Linux_12

2018.1.6 4周5次课_学习_13

6.7 打包并压缩

tar命令非常好用的一个功能就是可以在打包时直接压缩,它支持gzip压缩、bzip2压缩和xz压缩。

1.打包压缩成gzip格式的文件

2018.1.6 4周5次课_学习_14

2.打包压缩成bzip2格式的文件

2018.1.6 4周5次课_学习_15

3.打包压缩成xz格式的文件

2018.1.6 4周5次课_学习_16

4.解包并解压缩

2018.1.6 4周5次课_Linux_17

2018.1.6 4周5次课_学习_18

2018.1.6 4周5次课_学习_19

5.查看文件列表

2018.1.6 4周5次课_Linux_20