tarファイルでアーカイブする時に、特定にディレクトリを除外したいケースがある(ログディレクトリやバックアップディレクトリなど)
そのような時には–excludeオプションを指定する。ファイルでもディレクトリでもマッチしたものを除外する。ディレクトリの場合は階層指定しないとマッチしたもの全てが除外されるが、特定のフォルダのみにしたい場合は階層をしていすればOK
複数の除外条件を指定する場合は–excludeを複数記載するべし。
1 2 3 4 5 6 | #.svnディレクトリを除外する。 tar cvzf ~ /test . tar .gz svn_work/ --exclude .svn #.svnディレクトリとlogsを除外する。(logsファイルも除外されるので注意) tar cvzf ~ /test . tar .gz svn_work/ --exclude .svn --exclude logs #logsの*.txtを除外する tar cvzf ~ /test . tar .gz svn_work/ --exclude logs/*.txt |