Как Вы передаете список файлов команде zip Linux

Я использую Мерзавца для управления версиями, и в отличие от SVN я не столкнулся со свойственным средством выполнения экспорта измененных файлов между 2 изменениями, ответвлениями или тегами.

Как альтернатива я хочу использовать команду zip Linux и передать ее ряд имен файлов, однако имена файлов являются результатом другого различного мерзавца команды. Ниже пример того, чего я пытаюсь достигнуть:

zip /home/myhome/releases/files.zip git diff --name-only -a 01-tag 00-tag

Однако вышеупомянутое не работает, поскольку я предполагаю, что команда 'zip' рассматривает операцию мерзавца как часть ее опций команды.

Кто-то знает, как я могу сделать что-то как вышеупомянутая работа?

Спасибо

5
задан Kevin Reid 13 April 2010 в 22:06
поделиться

1 ответ

Вам нужно выполнить команду git во вспомогательной оболочке:

zip /home/myhome/releases/files.zip `git diff --name-only -a 01-tag 00-tag`
# another syntax (assuming bash):
zip /home/myhome/releases/files.zip $(git diff --name-only -a 01-tag 00-tag)

Другой вариант - команда xargs :

git diff --name-only -a 01-tag 00-tag | xargs zip /home/myhome/releases/files.zip
6
ответ дан 14 December 2019 в 01:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: