情景:
例我现在有一级目录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的路径是根据当前所在地址的相对路径
本文介绍如何使用zip命令压缩文件夹及排除特定文件的方法。通过实例演示了如何排除指定文件或文件夹进行压缩,适用于需要批量处理文件的情况。
706





