我的源代码树包含几个使用 Git 源代码控制的目录,我需要压缩整个树,不包括对 Git 元数据或自定义日志文件的任何引用。
我以为我可以使用 find/egrep/xargs/tar 的组合,但不知何故,tar 文件包含 .git 目录和 *.log 文件。
这就是我所拥有的:
find -type f . | egrep -v '\.git|\.log' | xargs tar rvf ~/app.tar
有人可以在这里解释我的误解吗?为什么 tar 处理 find 和 egrep 正在过滤的文件?
我也对其他技术持开放态度。