2020-3-20 linux 基础12 文件压缩 gzip zip tar

1.什么是压缩文件

将多个文件或者目录合并成一个特殊的文件。

2.为什么要对文件进行压缩

当我们在传输大量文件时,通常都会将文件进行压缩,然后再传输。首先,压缩后的文件会比之前小。其次多个文件传输很慢,但是单个文件传输会很快。

就相当于搬家时 把小件物品打包

3.Windows的压缩包与linux的压缩包能否互通

在Windows系统下,我们接触最多的是rar或zip,在linux上使用的最多的是zip和tar.gz。linux上的压缩文件在Windows系统下是可以正常打开的。

linux环境下 不支持windows的rar 格式 通常用zip

4.linux 下的常见压缩包类型

.zip zip压缩工具
.gz gzip压缩工具,只能压缩文件,会删除源文件(通常配tar使用)
.bz2 bzip2压缩工具,只能压缩文件,会删除源文件通常配合tar使用
.tar.gz 先使用tar命令归档打包,然后用gzip压缩
.tat.gz 先使用tar命令归档打包,然后用bzip压缩

5.gzip

使用gzip方式进行压缩文件 ( 只能压缩文件,并且文件被压缩后,源文件没有了)

gzip命令使用

[root@wangjc ~]# ls
123    access-2020-03-12.log  anaconda-ks.cfg  ip2.txt     pass         wjc       wjc.txt
1.txt  access.log             Centos-7.repo    oldboy.txt  student.txt  wjc2.txt
[root@wangjc ~]# gzip Centos-7.repo       压缩文件

zcat gz压缩包文件查看

[root@wangjc ~]# zcat Centos-7.repo.gz    查看压缩文件内容

gizp -d 解压缩gz文件

[root@wangjc ~]# gzip -d Centos-7.repo.gz    解压缩文件
[root@wangjc ~]# ls
123    access-2020-03-12.log  anaconda-ks.cfg  ip2.txt     pass         wjc       wjc.txt
1.txt  access.log             Centos-7.repo    oldboy.txt  student.txt  wjc2.txt

6.zip

zip zip路径zip名称 源文件

==-r==递归 针对目录

[root@wangjc ~]# zip ./1.zip -r  wjc  
  adding: wjc/ (stored 0%)
[root@wangjc ~]# ls
123    1.zip                  access.log       Centos-7.repo  oldboy.txt  student.txt  wjc2.txt
1.txt  access-2020-03-12.log  anaconda-ks.cfg  ip2.txt        pass        wjc          wjc.txt

unzip -t 查看zip压缩文件

unzip -d 指定解压到哪里

7.tar

参数

参数符 作用
-c 创建
-f 指定文件
-z 以gz方式打包
-j 以bz2方式打包
-J 以xz方式打包
xf 自动解压
t 查看压缩包文件
h 链接文件的真实文件也被压缩
X 编辑文件 xxx 里面写入需要排除的文件名 打包时排除xxx文件中的文件打包

$() ()内的命令会先执行

--exclude xxxx 排除xxxx进行打包

选项 -C 指定路径解压

你可能感兴趣的:(2020-3-20 linux 基础12 文件压缩 gzip zip tar)