patch

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

Синтаксис:

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

Поддерживаемые платформы:

QNX Neutrino


Опции:

Опции ввода:

-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

Вывести справку.

Описание:

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

Переменные среды:

QUOTING_STYLE

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

Автор:

GNU