Заменить папку specificc в tar.gz

Как распаковать / распаковать определенную папку в tar.gz с помощью терминала / командной строки ( Ubuntu 14.04 (Trusty Tahr))?

Точность:

-file.tar.gz -- folder1 -- folder2 

Как извлечь …

 ... folder1 --> ~/locationX ... folder2 --> ~/locationY 

Как я могу это сделать?

Обратите внимание: это чисто связано с терминалом / командной строкой, а не с Puppet . Это всего лишь один пример: я бы сохранил примерно 50 дополнительных шагов в Puppet, если есть команда распаковать определенную папку из tar.gz поскольку я мог бы избежать перемещения файлов вокруг …

One Solution collect form web for “Заменить папку specificc в tar.gz”

Я думаю, это должно сделать это:

 tar -xzf file.tar.gz -C ~/locationX folder1 -C ~/locationY folder2 

Параметр -C означает, что вы должны перейти в указанный каталог, прежде чем делать извлечение. Задание аргументов имени файла после имени tarfile ограничивает извлечение только этими файлами или каталогами. И вы можете повторить это -C повешение каталогов, как вы.

Обратите внимание, что это сделает выделение в подкаталогах: Folder1 войдет в pathX/Folder1 , Folder2 войдет в folderY/Folder2 . Это можно предотвратить, используя --strip-components :

 tar -xzf file.tar.gz -C ~/locationX --strip-components=1 folder1 \ -C ~/locationY --strip-components=1 folder2 

Кроме того, если фактические префиксы в файле tar являются ./folder1 и ./folder2 , как это возможно, если вы создали tar-файл с tar -czf file.tar.gz . , вам нужно включить префикс ./ в аргументы имени файла и изменить на --strip-components=2 .

  • Где найти сообщения об ошибках Postfix
  • Почему я не могу щелкнуть между окнами после обновления Xenial (16.04)?
  • Сделать веб-проект доступным для записи apache и другим пользователем
  • ядро выгружается из памяти в Linux
  • Даркула темная тема для Eclipse
  • Как загрузить сжатые модули ядра в Ubuntu?
  • Ubuntu 16.04 зависает случайно
  • Заблокирование всех stdout во время загрузки
  • Сетевой менеджер не принимает dns-поиск в отношении VPN, GNOME Ubuntu 16.04.1 LTS
  • Почему vim не может найти synax.vim на моей новой установке Ubuntu?
  • Почему бы не загружать библиотеки KDE?
  • Linux и Unix - лучшая ОС в мире.