一.为什么要使用压缩包
1.减小占用体积
2.加快网络传输
3.节省网络的带宽
二.linux下常见的压缩包类型:
1.gzip
2.zip
3.tar.gz
4.tar.bz2
5.tar.xf(了解)
三.gzip file 压缩 (删除源文件)
-d 解压
zcat 查看压缩包内容(只能看gzip)
使用场景:
1.当需要让某个文件不生效时,因为系统只识别.repo的文件,可以给该文件加.gz后缀。
四.zip的压缩格式 (不删除源文件)
1.安装zip yum install zip unzip -y
2.如何压缩 zip tt.zip(压缩后的名字) test.log(要压缩的文件)
-r 递归打包
-T 查看zip压缩包是否是完整
-l 不解压查看压缩包内容
-t 检测文件是否都OK
3.unzip 解包
-l 查看包内容
4.如何指定压缩到某目录?
格式:
unzip 压缩包 -d 压缩到的目录
五.tar linux最常用的压缩和解压
选项:
-c 创建新的归档文件
-x 对归档文件解包
-t 列出归档文件里的文件列表
-f 指定包文件名,多参数f写最后
-z 使用gzip压缩归档后的文件(.tar.gz)
-j 使用bzip2压缩归档后的文件(.tar.bz2)
-J 使用xz压缩归档后的文件(tar.xz)
-C 指定解压目录位置
-X 排除多个文件(写入需要排除的文件名称)
-h 打包软链接
--exclude 在打包的时候写入需要排除文件或目录
常用打包与压缩组合
cjf 打包tar.bz格式
cJf 打包tar.xz格式
zxf 解压tar.gz格式
jxf 解压tar.bz格式
使用较多
czf 打包tar.gz格式
tf 查看压缩包内容
xf 自动选择解压模式
1.打包
[root@localhost ~]# tar czf yyy.tar.gz yyy zyt #将文件yyy和zyt打包成yy.tar.gz(以gzip方式压缩 )
[root@localhost ~]# tar cjf zzy.tar.bz2 yy tt #将文件yy和tt打包成zzy.tar.bz2(以bz2方式压缩 )
2.查看压缩包内容
[root@localhost ~]# tar tf yyy.tar.gz
[root@localhost ~]# tar tf zzy.tar.bz2
[root@localhost ~]# tar tf zyt.tar.xz
3.解压
[root@localhost ~]# tar xf yyy.tar.gz
[root@localhost ~]# tar xf zzy.tar.bz2
[root@localhost ~]# tar xf zyt.tar.xz
[root@localhost ~]# tar xf bb.tar.gz -C /opt #解压至指定目录
4.打包/tmp下所有文件
[root@localhost ~]# find tmp/ -type f | xargs tar czf tmp.tar.gz
[root@localhost ~]# tar czf tmp.tar.gz $(find /tmp/ -type f)
5.打包链接文件,打包链接文件的真实文件
[root@localhost ~]# tar czfh zxc.tar.gz etc/rc.zxc
6.排除操作
[root@localhost ~]# tar czf etc.tar.gz /etc/ --exclude=etc/services
[root@localhost ~]# tar czf etc.tar.gz /etc/ --exclude=etc/passwd -exclude=etc/shadow