Как извлечь отдельную подпапку из архива без сохранения полного пути до неё?

Допустим, есть архив с таким содержимым:

arc.tar.gz
--one
----two
------someFile.txt

Нужно извлечь папку two в текущую директорию.
Пробую так:
tar -xzvf arc.tar.gz one/two
Результат - извлекается папка но с сохранением структуры каталогов, то есть one/two.
Как мне извлечь только папку two?
  • Вопрос задан
  • 4750 просмотров
Решения вопроса 1
ntkt
@ntkt
Потомственный рыцарь клавиатуры и паяльника
У GNU tar есть магическая опция --strip=N, которая отрезает N уровней каталогов с корня пути:
tar xvzf arc.tar.gz --strip=1
https://superuser.com/a/377247
https://www.gnu.org/software/tar/manual/tar.html#SEC114

И еще есть магическая опция --xform, позволяющая переписывать пути регэкспом!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
25 апр. 2024, в 16:12
2000 руб./за проект
25 апр. 2024, в 16:08
100000 руб./за проект