Linux下zip压缩文件时怎样排除指定的文件

如题所述

可以使用zip命令的-x参数排除指定的文件。

1、举例说明,test目录下有1.png、2.tt、good.txt三个文件,现在将test目录压缩成test.zip,排除其目录下的good.txt,如下图所示。

2、执行如下命令,排除test目录下的good.txt文件。

zip -r test.zip test -x "./test/good.txt"

说明:-r是递归压缩,-x后面排除good.txt。

3、补充一下zip命令的常用参数:

-r é€’归压缩,将指定目录下的所有文件以及子目录全部压缩
-d ä»ŽåŽ‹ç¼©æ–‡ä»¶å†…删除指定的文件
-i â€œæ–‡ä»¶åˆ—表” åªåŽ‹ç¼©æ–‡ä»¶åˆ—表中的文件
-x â€œæ–‡ä»¶åˆ—表” åŽ‹ç¼©æ—¶æŽ’除文件列表中指定的文件
-u æ›´æ–°æ–‡ä»¶åˆ°åŽ‹ç¼©æ–‡ä»¶ä¸­
-m å°†æ–‡ä»¶åŠ å…¥åŽ‹ç¼©æ–‡ä»¶åŽ‹ç¼©åŽï¼Œåˆ é™¤åŽŸå§‹æ–‡ä»¶ï¼Œå³æŠŠæ–‡ä»¶ç§»åˆ°åŽ‹ç¼©æ–‡ä»¶ä¸­
-F å°è¯•ä¿®å¤æŸåçš„压缩文件
-T æ£€æŸ¥åŽ‹ç¼©æ–‡ä»¶å†…的每个文件是否正确无误


- 压缩级别 压缩级别是一个1~9的数字

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-07-31

在对某个目录进行压缩的时候,有时候想排除掉某个目录.

例如:如果123目录下有3个子目录,aa、bb、cc.我现在想只对aa和bb目录打包压缩,命令如下:

tar -zcvf 123.tar.gz  --exclude=cc 123

使用exclude参数来过滤不需要的目录或文件,排除某个文件的操作和目录一样.

本回答被网友采纳
相似回答