Заменить папку 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 .

  • Проблема соединения PPPoE
  • Cursor замерзает - нажатия клавиш выпустить?
  • Ярлык клавиатуры для перемещения окна в сторону в Gnome
  • Как запустить VNC-сервер при запуске в Ubuntu 10.04
  • Установка Linux с USB на Mac
  • Можно ли установить 32-разрядный Linux на виртуальный компьютер на 64-битной системе Windows?
  • Как настроить мой DNS при перезаписи resolv.conf?
  • Рекомендуемое приложение для разработки «Системных диаграмм» из Makefile в Ubuntu?
  • Wi-Fi и Wi-Fi точка сразу
  • Клиент OpenVPN - Linux подключается, но не имеет доступа к Интернету, проблема маршрутизации
  • Клиент Web ssh / telnet
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.