不管是在Windows系统还是Linux系统,我们经常会有一些大文件,特别是占用磁盘空间。对于这类占用空间较大的文件,我们常用ZIP(压缩文件格式),ZIP文件格式是一种数据压缩和文件存储的文件格式。另外,我们在工作或者学习的时候,难免需要给对方发送文件。对于目录文件,很多时候不能直接发送,需要压缩。Windows中压缩文件非常简单,只要你有压缩工具,点击一下就可以压缩一个文件夹,但是Linux不一样,你只能通过命令行操作,所以本文就带你学习如何在Linux文件中压缩。ZIP命令功能介绍:ZIP压缩格式是Windows、Linux等多种平台通用的压缩格式。通常,用zip压缩的文件以“.zip”结尾,便于区分。与根GZIP命令相比,zip命令压缩文件不仅不删除源文件,还压缩了目录。语法格式:zip[选项][文件]zip[选项][文件或目录]常用参数选项:-r:压缩指定目录下的所有文件和子目录-x:压缩文件时排除一个文件-q:不显示压缩信息介绍zip命令的语法格式和常用参数选项,所以如果系统上没有这个命令,说多了也没用,这里也介绍下zip命令在linux系统中的安装,当我们执行zip命令时如果提示“-bash:zip:commandnotfound”,说明我们需要安装这个命令。安装命令其实很简单。$apt-getinstallzip$yuminstallzip不同的操作系统有不同的安装命令。安装了zip之后就可以实现压缩了,那么解压还需要学习安装吗?很好理解,zip就是压缩,那么Decompression就是解压,是不是觉得很简单呢?同样的,它的安装也很简单,只需要一个简单的命令就可以了:$apt-getinstallunzip$yuminstallunzip其实zip的使用也很简单,下面给大家举几个例子来使用说明:压缩文件:$cd/test$cp/etc/services./$ll-htotal680K-rw-r--r--1rootroot676.0KNov1515:10services可以看到,这个大小文件当前为676K。我们执行下面的压缩命令后,直接变成了139.3K。也可以看到提示,压缩了差不多79%。可以说,压缩的很狠。deflated:表示压缩率。$zipservices.zip./services添加:服务(缩小79%)$ll-htotal820K-rw-r--r--1rootroot676.0KNov1515:10services-rw-r--r--1rootroot139.3KNov1515:11services.zip刚刚演示了文件的压缩,目录也可以使用zip压缩,如下:$zipetc.zip/etc/adding:etc/(stored0%)这里表示即只压缩目录下的文件,不压缩目录下的文件。$zip-retc.zip/etc/使用“-r”选项递归压缩更新:etc/(存储0%)添加:etc/netconfig(放气59%)添加:etc/cron.weekly/(存储0%)添加:etc/rhsm/(存储0%)添加:etc/rhsm/syspurpose/(存储0%)添加:etc/rhsm/syspurpose/valid_fields.json(压缩45%)添加:etc/shadow-(压缩59%))...排除压缩:$zipshadow.zip./shadow-x/test/passwd添加:shadow(缩小56%)$ll-htotal832K-rw-r--r--1rootroot1.8KNov1515:21passwd-rw-r--r--1rootroot676.0KNov1515:10services-rw-r--r--1rootroot139.3KNov1515:11services.zip----------1rootroot1.1KNov1515:21shadow-rw-r--r--1rootroot656Nov1515:22shadow.zip使用选项-x指定未压缩的文件,很明显结果是passwd没有被压缩。以上就是今天的内容,zip是一个被广泛使用的压缩命令,是一个比较实用的命令,有兴趣的小伙伴快去实践吧!
