tarでアーカイブを作るときに特定のファイルを対象外にする方法

以下のようにtarでアーカイブを作るときに特定のファイル(ディレクトリ)を対象外にする方法を記します。

tar czvf アーカイブファイル名 対象ディレクトリ等

スポンサーリンク

対象外(除外)するためのtarのオプション

manコマンドでtarを見ると以下、2つのオプションがあります。
man tar からの抜粋

      --exclude FILE
             ファイルFILEを除外する
      -X, --exclude-from FILE
             FILEに記載されているファイルを除外する

--exclude オプションを利用すれば特定のファイル(ディレクトリ)を除外できる

tarコマンドの--excludeオプションを利用すれば、特定のディレクトリを対象外にすることができます。
以下のディレクトリとファイル構成で--excludeオプションを試してみます。

$ find linux
linux
linux/ubuntu
linux/ubuntu/ubuntu.txt
linux/debian
linux/debian/debian.txt
linux/centos
linux/centos/centos.txt

--exclude-from FILE でFILEに指定したファイルを除外する

tarコマンドの--exclude-from FILEオプションを利用すれば、FILEに記述したファイルを対象外にすることができます。
以下のディレクトリとファイル構成で--exclude-from FILEを試してみます。

$ find linux
linux
linux/ubuntu
linux/ubuntu/ubuntu.txt
linux/ubuntu/ubuntu.dat
linux/debian
linux/debian/debian.txt
linux/debian/debian.dat
linux/centos
linux/centos/centos.dat
linux/centos/centos.txt

尚、上記 man tar の抜粋に記されている通り、--exclude-from は -X と記述しても同様の動作となります。


スポンサーリンク


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2025-03-08 (土) 17:04:05