Linux系统zip压缩命令详细参数,附文件排除选项的正确用法

这次给博客添加了纯代码缓存之后,发现缓存文件竟然达到了 50 多 MB!而我的服务器每次还需要同步至七牛,文件体积的增加都会增加文件远程同步备份的时间。因此,我第一想到的办法就是在网站 ZIP 压缩打包的时候排除缓存文件夹。

下面是从网上找来的 ZIP 命令参数:

其中-x 参数表示不需要压缩的文件。按 tar 命令操作经验,我直接如下执行命令:

发现报如下错误:

然后 man 了一下,找到如下-x 参数说明:

Linux系统zip压缩命令详细参数,附文件排除选项的正确用法

按照-x 的参数说明

如下继续测试:

Linux系统zip压缩命令详细参数,附文件排除选项的正确用法

还是报同样错误!真是奇怪了!

最终,经多次测试,才知道 zip 命令压缩文件时正确的排除方法(-r 表示包含子目录文件):

比如,要压缩 test 文件目录及目录下的所有文件,而要排除所有 txt 格式,执行如下命令即可:

Linux系统zip压缩命令详细参数,附文件排除选项的正确用法

又比如,我现在要压缩网站文件时排除所有缓存文件:

原来,-x 参数是用等号来连接需要排除的通配关键词的!网上分享的参数都是那么简单一句【-x : 不需要压缩的文件】,却没人分享具体使用方法!而 Linux 系统下 man 命令关于 zip 的介绍,居然也不对,真是奇怪,难道就没人用过这个参数么?

唉,估计大伙都使用 tar –excludes 去了。

哦了,本文主要是为了补充一下 zip 排除文件的正确方法,希望能解决你的燃眉之急。

正文完
 0