Skip to main content

ファイル固める際に 特定フォルダを除外したい

やりたいこと

ファイル固める際に 特定フォルダを除外したい

zip -r の場合

bash
zip -r target.zip target/ -x 'target/.git/*'

tar zcvf の場合

bash
tar zcvf target.tar.gz target/ --exclude='target/.git' --exclude='target/.git/*'

参考: tar でフォルダも除外対象にしたのはなぜか

  • zip は基本、ファイルだけエントリに含める
  • tar は配下のフォルダも含めるので、--exclude target/.git/* 指定だけだと target/.git フォルダが残りうる

という差があるから、フォルダ自体も除外対象にした


以下広告