今天构建一个项目后,发现一些 js、css 文件不见了( xxx/xxx/dist/xxx.js ), 因而怀疑构建语句中 tar 打包语句的 --exclude=dist 参数有问题:css
root@9805b712cdeb:/data/logs$ tar zcvf dist/a.tar.gz * a/ a/dist/ a/dist/aa.txt a.txt b/ b/dist dist/ dist/dist.t dist/a.tar.gz dist.txt root@9805b712cdeb:/data/logs$ tar zcvf dist/a.tar.gz --exclude=dist * #这样会排除掉全部名称为 dist 的文件和目录 a/ a.txt b/ dist.txt root@9805b712cdeb:/data/logs$ tar zcvf dist/a.tar.gz --exclude=./dist ./* #这样是排除 ./dist 这个目录和子目录 可是注意这里须要打包的源文件 必须用 ./* 表示 ./a/ ./a/dist/ ./a/dist/aa.txt ./a.txt ./b/ ./b/dist ./dist.txt
--exclude=a/distbash
我也不知道说清楚了没有。。。code