Задать вопрос

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

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

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

Нужно извлечь папку two в текущую директорию.
Пробую так:
tar -xzvf arc.tar.gz one/two
Результат - извлекается папка но с сохранением структуры каталогов, то есть one/two.
Как мне извлечь только папку two?
  • Вопрос задан
  • 4894 просмотра
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    7 месяцев
    Далее
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
Решения вопроса 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, позволяющая переписывать пути регэкспом!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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