Извлеките каталог из архива tar, используя анзимный архив - PullRequest
0 голосов
/ 18 сентября 2018

Я бы хотел извлечь один каталог из tar-файла.

В ОС Linux для распаковки установочного каталога - я просто делаю:

tar -xvf ingres.tar install

Для ansible я пробовал:

unarchive:
  remote_src: yes
  src: /ingres/ingres.tar
  dest: /ingres
  extra_opts:
    - "install"

Но это, конечно, не работает.Есть идеи?

1 Ответ

0 голосов
/ 22 января 2019

Команда GNU tar имеет возможность выбрать членов архива: --add-file. Раздел 6.2 руководства упоминает это:

Если имя файла начинается с тире (-), перед ним укажите параметр --add-file, чтобы предотвратить его обработку как параметр.

Однако, это работает и для других файлов, что означает, что вы можете указать эту опцию в extra_opts вашей задачи, чтобы выбрать файл (ы) или каталоги для извлечения:

unarchive:
  remote_src: yes
  src: /ingres/ingres.tar
  dest: /ingres
  extra_opts:
    - "--add-file"
    - "install"
...