tar で特定のフォルダ/ファイルを除外する

tarファイルでアーカイブする時に、特定にディレクトリを除外したいケースがある(ログディレクトリやバックアップディレクトリなど)

そのような時には–excludeオプションを指定する。ファイルでもディレクトリでもマッチしたものを除外する。ディレクトリの場合は階層指定しないとマッチしたもの全てが除外されるが、特定のフォルダのみにしたい場合は階層をしていすればOK

複数の除外条件を指定する場合は–excludeを複数記載するべし。

#.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
カテゴリー: Linux, コマンド タグ: パーマリンク

コメントを残す

メールアドレスが公開されることはありません。

Time limit is exhausted. Please reload the CAPTCHA.