Как извлечь файлы в каталоге из файла tar в терминале?

Я хочу извлечь только файлы в папке файла tar

Пример:

Содержание файла tar:

  • /home/parent_dir/child_dir/

Я хочу извлечь только файлы внутри child_dir к другому каталогу

5
задан Chris Martin 7 December 2015 в 22:43
поделиться

2 ответа

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

3
ответ дан 13 December 2019 в 05:31
поделиться

Команда

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 вместо этого.

9
ответ дан 13 December 2019 в 05:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: