Я создал tarball на Ubuntu 14.04 с:
cd /tmp
tar -cfvz archive.tar.gz /folder
Теперь я хочу извлечь определенную папку в tarball (которая находится внутри tarball в /tmp) в определенную папку: [ ! d1]
cd /tmp
tar -xfvz archive.tar.gz folder/in/archive -C /tmp/archive
Результатом должна быть новая папка в /tmp, называемая archive. Это верно? Особенно отсутствующая косая черта (относительный путь) для извлекаемой папки и абсолютный путь с ведущей косой чертой для создания папки?
tar сохраняет относительные пути
Если вам нужно извлечь определенную папку, посмотрите, что находится в файле tar:
tar -tvf archive.tar.gz
И обратите внимание на точные имена файлов , tar -xvf foo.tar folder/in/archive # Примечание: никакой косой черты