2019-08-13压缩文件目录

一.为什么要使用压缩包

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

你可能感兴趣的:(2019-08-13压缩文件目录)