Linux zip打包排除某个目录或只打包某个目录

Posted Genghai_Y

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux zip打包排除某个目录或只打包某个目录相关的知识,希望对你有一定的参考价值。

需求:zip打包某个目录但是要排除目录下某个文件或者某个目录。

zip -r server.zip server.geng.com/  -x  ‘./server.geng.com/Upload/*‘

-x参数后加要排除的文件或目录的完整路径。注意引号不可少。

 

需求:zip打包只打包某个目录下单个目录(其实这个有点多余,直接打包这个目录就是了,应用的场景就是能保留目录树)

zip -r server.zip server.geng.com/  -i  ‘./server.geng.com/Upload/*‘

-i参数后加要打包的文件或目录的完整路径。注意引号不可少。

 

补充zip的相关参数:

-r 递归压缩,将指定目录下的所有文件以及子目录全部压缩
-d 从压缩文件内删除指定的文件
-i “文件列表” 只压缩文件列表中的文件
-x “文件列表” 压缩时排除文件列表中指定的文件
-u 更新文件到压缩文件中
-m 将文件加入压缩文件压缩后,删除原始文件,zhidao即把文件移到压缩文件中
-F 尝试修复损坏的压缩文件
-T 检查压缩文件内的每个文件是否正确无误

 

以上是关于Linux zip打包排除某个目录或只打包某个目录的主要内容,如果未能解决你的问题,请参考以下文章

linux tar压缩排除某个文件夹

Linux tar压缩命令 排除某个目录 (根据man tar 总结)

linux下面tar打包, 排除某个特定的目录( 只对一个目录操作, 不对其他目录操作)

linux使用tar命令打包压缩时排除某个文件夹或文件

linux文件夹内文件复制,如何排除某个文件

Linux下实现对某个文件夹进行压缩