tar コマンドで 不要なファイルは除外する

tar コマンドを使って固めるときに パスの指定の方法によっては 不要なファイルやディレクトリが混ざる場合があります。

必要なファイルのみを指定するのが難しい場合、 不要なファイルを除外する方法があります。

まずは何も指定しない場合です。

$ tar cvf test.tgz  test
test/
test/a/
test/a/aaa1.txt
test/a/aaa2.txt
test/c/
test/c/ccc1.txt
test/b/
test/b/bbb1.txt

test/a の配下が不要な場合 次のように "--exclude" オプションを使って 不要なパスのパターンを指定します。

$ tar cvf test.tgz --exclude 'test/a*'  test
test/
test/b/
test/b/bbb1.txt
test/c/
test/c/ccc1.txt

test/a を除外することができました。

ただし、test/a.txt のようなファイルも除外してしまうので パターンを指定する場合は注意してください。

Google サイト内検索

Amazonアソシエイト