Команда
tar xf tarfile.tar /home/parent_dir/child_dir
будет извлекать файлы только в child_dir
и его подчиненных.
Если /home/parent_dir/child_dir
не там, где вы хотите, GNU tar предоставляет опцию --transform
, которая будет использоваться как:
tar --transform 's,/home/parent_dir/child_dir,foo,' --show-transformed -xf tarfile.tar
, который поместит файлы, которые вошли бы в /home/parent_dir/child_dir
, в ./foo
.