Linux 压缩文件时排除指定文件/目录

场景:Hexo定期手动备份,需要将本地的源文件去除模块文件后压缩打包出来,由于模块文件比较大,会增加打包时间,所以需要在打包时剔除。使用tar 的–exclude 参数就能实现

例子:打包blog文件夹,需要去除blog/node_modules/目录:

1
tar -zcvf blog.tar.gz --exclude=blog/node_modules blog

排除多个目录的话在第一个–exclude后面追加即可,如:

1
tar -zcvf blog.tar.gz --exclude=blog/node_modules --exclude=blog/public blog

注意:

–exclude排除目录时,不能在目录后面加 / ,否则这个命令就失效了,还是会被打包进去

如下,这个是错误写法,因为node_modules后面多个一个/

1
tar -zcvf blog.tar.gz --exclude=blog/node_modules/ blog

Linux 压缩文件时排除指定文件/目录
https://zhouyinglin.cn/post/66ddc09a.html
作者
小周
发布于
2022年8月11日
更新于
2022年12月15日
许可协议