tarでアーカイブを作るときに特定のディレクトリを除外する
tarには除外する対象をパスで指定する--excludeオプションがある
code: manの抜粋
--exclude=PATTERN
Exclude files matching PATTERN, a glob(3)-style wildcard pattern.
globなので部分一致を前提としていて、表現力が足りない
別の階層に指定したパスと同じパスが含まれていると、除外されてしまう
pathやregexオプションのほうが表現力がある
例
hogeディレクトリ直下のexclude_targetを除外する例
find hoge -path exclude_target -prune -o -print | tar --no-recursion -czvf hoge.tar.gz -T -