tarコマンドで指定のディレクトリへアーカイブを展開する

tarは、アーカイブをデフォルトではカレントディレクトリに展開します。 -Cオプションを用いることで、tarを指定のディレクトリで実行できます。

以下のように2つのファイルを含むarchive.tar.gzを指定のディレクトリに展開してみます。
$ tar tf archive.tar.gz
dir1/
dir1/b.dat
dir1/a.txt

展開コマンド

ここでは、flower/sunというディレクトリ以下に展開することにします。 最初に指定するディレクトリを作る必要があります。 というのは、-Cオプションは先にも述べましたが、tarをそのディレクトリで実行するオプションです。 ですので、実行時にそのディレクトリが存在している必要があります。
mkdir -p flower/sun
tar xf archive.tar.gz -C flower/sun

確認

期待通りに展開されています。
$ find flower -type f
flower/sun/dir1/b.dat
flower/sun/dir1/a.txt

0 件のコメント: