首页/系统/Linux 运维命令速查/场景:打包排除缓存与版本库
文件与目录76 条

场景:打包排除缓存与版本库

给源码/站点打包时排除 .git、node_modules、日志与缓存,包体更小、交付更干净。

Linux 运维命令速查系统更新于 2026-10-12
场景按模式排除目录与文件后打包
工具tar --exclude / --exclude-vcs / -X 排除清单
匹配模式针对包内相对路径

常用示例

常用示例
tar -czf src.tar.gz --exclude-vcs --exclude='*.pyc' project/
tar -czf site.tar.gz --exclude='./cache' --exclude='./logs/*.log' -C /data site
tar -czf data.tar.gz -X exclude.lst /data
exclude 清单文件一行一个模式,适合排除规则多的场景,便于评审与复用。

易错点

  • --exclude 与被归档路径的先后顺序有讲究:排除项放在路径参数之前最稳
  • 模式相对打包根:-C /data site 后应写 './cache' 或 'site/cache' 视版本行为,打包后 tar -t 抽查验证

数据来源与参考

  • man 1 tar(GNU tar 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌