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

时间:2024-03-19 20:52:04

情景:

例我现在有一级目录chaochao,

二级目录有text文件夹,

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

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

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

如图:

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

需求:(当前我处于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的路径是根据当前所在地址的相对路径