私のソース ツリーには、Git ソース管理を使用している複数のディレクトリが含まれており、Git メタデータまたはカスタム ログ ファイルへの参照を除いて、ツリー全体を tarball する必要があります。
find/egrep/xargs/tar の組み合わせを使ってみようと思ったのですが、どういうわけか tar ファイルには .git ディレクトリと *.log ファイルが含まれています。
これは私が持っているものです:
find -type f . | egrep -v '\.git|\.log' | xargs tar rvf ~/app.tar
誰かがここで私の誤解を説明できますか? find と egrep がフィルタリングしているファイルを tar が処理するのはなぜですか?
私は他の技術にもオープンです。