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