Я хочу извлечь только файлы в папке файла tar
Пример:
Содержание файла tar:
/home/parent_dir/child_dir/
Я хочу извлечь только файлы внутри child_dir к другому каталогу
cd <другой_каталог>
tar xvf
/ .tar
например
cd
tar cvf test.tar *
tar tf test.tar
см. Нужную папку. Напримерsrc / org
cd <другой каталог, в который вы хотите извлечь>
tar xvf .. \ test.tar src / org
ls
теперь вы увидите каталог, который вы искали из tar, напримерsrc / org
Команда
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
вместо этого.