Многообразный Apply patches at different levels

I am trying to apply patches for многообразный поля. These поля пахал present in different directories at different levels in в top-level directory. The directory structure is same for the patch поля also.

Is there any way in which I хан apply all patches at одиннадцать?

гm applying them individually using patch-p1 command.

0
задан 4 January 2016 в 08:49

1 ответ

Вы могли сделать что-то как:

find . -iname '*.patch' -execdir sh -c 'patch -p1 < $0' {} \;

Это find команда:

  • ищет файлы в текущем каталоге (.) рекурсивно
  • это, имеют имена файлов, заканчивающиеся в .patch (корректируйтесь согласно любому шаблону именования, за которым Ваши файлы исправления следуют),
  • и в каталоге, где файл соответствия был найден, выполнения sh -c 'patch -p1 < $0' matched-file:
    • $0 первый аргумент, который является подобранным файлом, таким образом, команда по существу patch -p1 < matched-file
    • sh -c необходим, так как мы используем перенаправление.
0
ответ дан 26 July 2019 в 10:24

Другие вопросы по тегам:

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