@Alex47517

Извлечь определенные файлы из tar?

Мне нужна противоположность --exclude="FILE". Нужно извлечь из архива все файлы, что начинаются на букву "d"
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
допустим в архиве a.tar есть файлы d*и t* и еще какие нибуль тогда чтобы извлечь d*
пишем команду

tar tvf a.tar | grep -E ' \bd' | awk '{print $NF}' | xargs -IX tar  xvf a.tar X


перед \b есть пробел: ' \bd'
d - первая буква тех файлов что хотим извлечь

если файлы которые хотим извлечь были в директории
во втором случае надо изменить фильтр
на
tar tvf a.tar | grep -E '/\bd | ... - то есть вместо пробела поставить разделитель пути
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы