Извлечение файла из каталога внутри файла tar без создания этого каталога

У меня есть tarfile, который имеет следующую структуру:

- dir1 -- file - dir2 - dir3 

Если я попытаюсь запустить tar -xf tarfile.tar.gz dir1/file , будет создан tar -xf tarfile.tar.gz dir1/file dir1, содержащий файл. Я хотел бы вместо этого просто получить файл без каталога между ними. Я мог бы переместить файл и удалить каталог, но мне было интересно, поддерживает ли команда tar только для этого.

Я использую Alpine Linux.

  • Просмотр содержимого .tar
  • Установить уровень сжатия LZMA через tar
  • Как восстановить файл tar, где stderr был смешан с stdout?
  • Если я изменю разрешения на файл tar, это применимо к файлам внутри него?
  • рекурсивный поиск и печать последнего файла tar.gz в каждом каталоге
  • Включить подкаталог из исключенного каталога в tar-архив
  • распаковать / распаковать файлы с помощью Curl на ftp-сервере
  • Обновление tar.gz ежедневно только с измененными файлами
  • 2 Solutions collect form web for “Извлечение файла из каталога внутри файла tar без создания этого каталога”

    POSIXly (кроме части gunzip которая не является командой POSIX):

     gunzip < file.tar.gz | pax -rs'|.*/||' dir1/file1 

    С помощью bsdtar :

     tar -s'|.*/||' -xf file.tar.gz dir1/file1 

    С GNU tar :

     tar --transform='s|.*/||' -xf file.tar.gz dir1/file1 

    С star :

     star -s '|*/||' -x -f file.tar.gz dir1/file1 

    Обратите внимание, что для некоторых из них, если файл является символической ссылкой, подстановка также влияет на цель символической ссылки.

    Вы можете извлечь в stdout (-O) и передать его в желаемое имя файла.

    Interesting Posts

    Переименование файла на более короткое имя, легко используя что-то вроде расширения фигурных скобок

    Можно ли выполнить оператор python с терминала?

    Как включить Wi-Fi с помощью клавиатуры (Dell Inspiron 14r) в suse Linux 11.4

    Не удается установить и использовать драйверы nvidia (Wheezy)

    Как включить автозапуск YouTube с помощью youtube-dl & mpv?

    Метафора для концепции оболочки?

    Как ограничить использование пространства подкачки приложением

    Кнопка правого клика Remap

    Направление имени хоста на другой компьютер в файле lan с использованием файла hosts

    Как разобрать пространства имен из XML-файла с помощью XMLLINT и BASH

    Красный и синий переключаются на xfce

    Возможно ли повторять сеанс linux между перезагрузками?

    Структура на диске в начале RAID 1 (сначала 128 MiB)

    Автоматический запуск графического интерфейса в OpenBSD

    Как передать файл значений с разделителями в виде пробелов в виде ряда аргументов?

    Linux и Unix - лучшая ОС в мире.