Применение одного патча к файлам в нескольких каталогах

shutdown -P +1

Приведенная выше команда запланирует выключение системы на одну минуту с момента ее выполнения и отправит предупреждение с помощью wall на все терминалы с вошедшим в систему shell. Чтобы изменить сообщение, сопровождающее предупреждение, используйте:

shutdown -P +1 "Your Message Here"

Значение 30, которое вы указали в команде, запланирует выключение (с периодическими предупреждениями) на 30 минут с момента выполнения команды; поскольку в своем вопросе вы просили задержку в одну минуту, именно это значение я использовал в приведенных выше примерах.

shutdown будет выдавать предупреждения сразу после выполнения, а также через интервалы времени, приближающие запланированное выключение (например, через час, пять минут, одну минуту и немедленно).

1
15.04.2016, 02:09
1 ответ

Хотя указанные пути выглядят не совсем правильно (особенно новое дерево, которое кто-то другой изменил), вы можете иметь в виду, что программе patch можно указать игнорировать заданное количество уровней каталога из вывода diff , используя - p вариант.

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

Вот короткий сценарий, иллюстрирующий, как я могу решить эту проблему (используя опцию пробного запуска патча GNU для простого листинга):

#!/bin/sh
cd /tmp/foo
OUT=/tmp/patch.diff
rm -f $OUT
diff -u orig/l1/l2/file2patch new/l1/l2/file2patch >>$OUT
diff -u orig/l1-2/file2patch new/l1-2/file2patch >>$OUT

diffstat -p1 $OUT
cd orig
patch -p1 --dry-run <$OUT

Входные данные:

$ find . -type f
./new/l1/l2/file2patch
./new/l1-2/file2patch
./orig/l1/l2/file2patch
./orig/l1-2/file2patch

Выходные данные:

$ /tmp/xx
 l1-2/file2patch  |   19 +++++++++++++------
 l1/l2/file2patch |    5 ++---
 2 files changed, 15 insertions(+), 9 deletions(-)
/tmp/foo/orig
patching file l1/l2/file2patch
patching file l1-2/file2patch

Дополнительная литература:

1
27.01.2020, 23:48

Теги

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