まず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