情景:
例我现在有一级目录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的路径是根据当前所在地址的相对路径