LINUX.ORG.RU

Ответ на: комментарий от anonymous
tar -?- /usr/portage/distfiles/archive.tgz | cp -?- data/files/file.txt ~/temp

т.е. мне нужно распаковать (в /tmp, потому что пользователь берет архив не в хомяке) file.txt который находится в архиве по пути архив/data/files/ и скопировать его в ~/temp/

redhat
() автор топика
Ответ на: комментарий от reprimand

Как сделать пошагово: распаковать архив в /tmp, скопировать оттуда файл куда нужно - я знаю и мне понятно, я спрашиваю возможно ли копировать из архива напрямую, если знаешь его структуру, как-бы распаковка на лету, или что.

redhat
() автор топика

Да, пайп-то тебе на хрена?

emulek
()
Ответ на: комментарий от emulek

tar -C target_dir/ -xvvf archive.tgz needle_file

отлично, то, что нужно, но с одним но: needle_file это директория в директории в самом архиве, а вышеуказанным способом он скопирует всё дерево директорий по пути, а мне нужно только указанная. Как сделать?

redhat
() автор топика
Ответ на: комментарий от redhat

Не, exclude исключает некоторые файлы и/или пути.

emulek
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.