Edited at

特定のファイルをtar.gzから取り出す

まずtar.gzの中身を確認。

$ tar zft data.tar.gz

data/
data/dir01/
data/dir02/
data/dir03/ ←------------このディレクトリを取り出したい
data/file01
data/file02 ←------------このファイルも取り出したい
data/file03

tarのオプションを「zft」→「zfx」に変えて、取り出したい「data/dir03/」と「data/file02」を指定。

$ tar zfx data.tar.gz data/dir03/ data/file02

以下結果。

ディレクトリ構成を保ったまま取り出せます

$ find data

data
data/dir03
data/dir03/dddddddd
data/file02