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文件中的文件打包 |
$() ()内的命令会先执行