2021-07-10

Linux命令zip:压缩文件夹时,排除指定文件或文件夹

情景:
例我现在有一级目录chaochao,

二级目录有text文件夹,

三级目录有music文件夹、photo文件夹、txt1.txt文件、txt2.txt文件

music文件夹下有music1.txt文件、music2.txt文件

photo文件夹下有photo1.txt文件、photo2.txt文件

如图:

需求:(当前我处于chaochao目录,ls 的结果只有 text文件夹)
压缩 text 文件夹下所有文件:

zip -r text.zip text

压缩 text 文件夹下除 txt1.txt 以外所有文件:

zip -r text.zip text -x=’text/txt1.txt’

压缩 text 文件夹下除 music文件夹 与 txt1.txt 以外所有文件:

zip -r text.zip text -x=’text/music/*’ -x=’text/txt1.txt’

注意:

-r 后第一个参数为压缩后的文件夹,第二个参数为想要压缩的文件夹。

-x 排除文件夹下所有文件时后面要加 *

-x 的路径是根据当前所在地址的相对路径

————————————————
版权声明:本文为CSDN博主「超超_1号」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42751377/article/details/109032395

发表回复

Your email address will not be published. Required fields are marked *