patch

Обновление файла на основе выходных данных diff и др. (GNU)

Синтаксис:

patch [опция]... [исходный_файл [файл_исправления]]

Опции:

-p число
--strip=число
Удалить из имен файлов ведущие символы в количестве, указанном в параметре число.
-F строки
--fuzz строки
Установить для неполного совпадения коэффициент несовпадения, равный значению строки.
-l
--ignore-whitespace
Игнорировать различия пробельных символов между исправлением и входными данными.
-c
--context
Обрабатывать исправление как контекстную разницу.
-e
--ed
Обрабатывать исправление как сценарий ed.
-n
--normal
Обрабатывать исправление как обычную разницу.
-u
--unified
Обрабатывать исправление как унифицированную разницу.
-N
--forward
Игнорировать исправления, которые были отменены или уже применены.
-R
--reverse
Обрабатывать исправления, как созданные в результате перемены мест старых и новых файлов.
-i файл_исправления
--input=файл_исправления
Считывать исправление из файла файл_исправления вместо стандартного потока ввода stdin.

Опции вывода:

-o файл
--output=файл
Вывести исправленные файлы в файл.
-r файл
--reject-file=файл
Вывести отклонения в файл.
-D имя
--ifdef=имя
Создавать объединенные выходные данные в формате "если (-), то (-), иначе (-)" с использованием имени имя.
-E
--remove-empty-files
Удалять выходные файлы, становящиеся пустыми после применения исправления.
-Z
--set-utc
Установить время создания исправленных файлов; предполагается, что утилита diff использует время UTC (GMT).
-T
--set-time
Аналогично, но используется местное время.
--quoting-style=слово
Вывести имена файлов с использованием стиля экранирования слово. Параметр слово может иметь следующие значения:
literal
shell
shell-always
c
escape.

Значение по умолчанию определяется по переменной среды QUOTING_STYLE; если эта переменная не определена, утилита patch использует значение shell.

Опции управления резервными копиями и версиями:

-b
--backup
Создавать резервную копию содержимого каждого файла.
--backup-if-mismatch
Создавать резервную копию в случае частичного несоответствия исправления.
--no-backup-if-mismatch
Создавать резервную копию несоответствий, только если не указано обратное.
-V стиль
--version-control=стиль
Использовать стиль контроля версий, при этом параметр стиль может принимать следующие значения:
simple
numbered
existing
-B префикс
--prefix=префикс
Добавлять префикс к именам файлов резервных копий.
-Y префикс
--basename-prefix=префикс
Добавлять префикс к базовым именам файлов резервных копий.
-z суффикс
--suffix=суффикс
Добавлять суффикс к именам файлов резервных копий.
-g число
--get=число
Получать файлы от RCS (Revision Control System – система управления редакциями) и пр., если число положительно; при отрицательном значении выдавать запрос.

Прочие опции:

-t
--batch
Не задавать вопросы; не применять ошибочные Prereq-исправления; применять обратные исправления.
-f
--force
Аналогично опции -t, игнорировать ошибочные Prereq-исправления и применять прямые исправления.
-s
--quiet
--silent
Подавлять вывод, кроме случаев появления ошибок.
--verbose
Вывести расширенную информацию о выполняемой работе.
--dry-run
Не вносить реальных изменений в файлы; выводить потенциальные результаты изменений.
--posix
Режим соответствия стандарту POSIX.
-d каталог
--directory=каталог
Сначала изменить рабочий каталог на каталог.
--binary
Считывать и записывать данные в двоичном режиме (на данной платформе не используется).
-v
--version
Вывести информацию о версии.
--help
Вывести справку.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, e2k, mips, ppc, x86

Описание:

Утилита patch обновляет файл на основе выходных данных утилит diff, diff3 и cmp.

Переменные окружения:

QUOTING_STYLE
Стиль экранирования по умолчанию. Возможные значения: Если переменная QUOTING_STYLE не определена, утилита patch использует shell. Эту переменную можно переопределить с помощью опции –quoting-style.

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино»

В ЗОСРВ «Нейтрино» редакции 2020 утилита обновлена до версии 2.7.6

Тематические ссылки:

cmp, diff, diff3




Предыдущий раздел: Утилиты