Day15 08-13 文件压缩

1.文件打包与压缩

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

当我们在传输大量的文件时,通常都会选择将该文件进行压缩,然后在进行传输。首先:压缩后的文件会比压缩前的文件小个28G的文件夹压缩后能达到6G其次:多个文件传输很慢,但单个文件传输会很快,同时还能节省网络的消耗

3.Linux下压缩包有哪些常见的类型

格式          压缩工具

.zip           zip压缩工具

.gz            gzip压缩工具,只能压缩文件,会删除原文件(通常配合tar使用)

.bz2          bzip2压缩工具,只能压缩文件,会删除原文件(通常配合tar使用)

.tar.gz       先使用tar命令归档打包,然后使用gzip压缩

.tar.bz2     先使用tar命令归档打包,然后使用bzip压缩

gzip格式

gzip 以.gz方式打包

  -d 解压

zcat 查看.gz压缩包 

当需要让某个文件不生效时,因为系统只识别.repo的文件。

[root@centos yum.repos.d]# gzip CentOS-Vault.repo 进行gzip 压缩

[root@centos yum.repos.d]# zcat CentOS-Vault.repo.gz 查看不想解压的压缩包文件内容 (只适用于gzip)

[root@centos yum.repos.d]# gzip -d CentOS-Base.repo.gz 解压gzip的压缩包

[root@centos yum.repos.d]# gzip -d * 对当前文件下所有的文件进行gzip解压

[root@centos yum.repos.d]# gzip  * 对当前目录下所有的文件进行gzip压缩

zip 工具使用

[root@centos ~]# zip zip_1.zip locale.conf  用zip格式打包

[root@centos ~]# unzip -l zip_1.zip            查看压缩包内容

[root@centos ~]# zip -r /opt/etc.zip /etc     递归打包,才能打包目录下的文件

[root@centos ~]# unzip zip_1.zip               解压zip压缩包

[root@centos ~]# unzip zip_1.zip -d /tmp/  指定解压位置 -d

tar.gz格式

将所有的文件和文件达成一个包

  tar命令进行归档,gzip 进行压缩 tar.gz

c   创建新的归档文件

x   对归档文件解包

t   列出归档文件里的文件列表

f   指定包文件名,多参数f写最后

z  使用gzip压缩归档后的文件(.tar.gz)

j   使用bzip2压缩归档后的文件(.tar.bz2)

J  使用xz压缩归档后的文件(tar.xz)

C  指定解压目录位置

X  排除多个文件(写入需要排除的文件名称)

h  打包软链接

--exclude  #在打包的时候写入需要排除文件或目

  通常组合

  czf  打包tar.gz格式    #重点

  cjf  打包tar.bz格式

  cjf  打包tar.xz格式

  zxf  解压tar.gz格式

  jxf  解压tar.bz格式

  xf    自动选择模式解压  #重点

  tf    查看压缩包内容    #重点

[root@centos ~]# tar czf locale.tar.gz locale.conf  打包为gz格式

[root@centos ~]# tar cjf tt.tar.bz2 locale.conf tmp/ 打包为gz2格式

[root@centos /]# tar czhf bin.tar.gz /bin/          打包软链接文件, h

[root@centos ~]# tar tf tt.tar.bz2                      查看压缩包详情

[root@centos ~]# tar xf locale.tar.gz               解压tar.gz tar.bz2 tar.xz

[root@centos ~]# tar xf tt.tar.bz2 -C /tmp/      指定压缩包解压到/tmp目录下

[root@centos ~]# find tmp/ -type f | xargs tar czf tmp.tar.gz  find与tar打包的结合方式

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。