Команда патч Linux
Команда Linux патч для файла исправления.
набор команд патч позволяет пользователям использовать патч-файлы, модификации, обновить исходный файл. Если только один файл последний раз была изменена, может выдавать команды непосредственно из командной строки последовательно выполняются. Если файл патч с тем, как вы можете восстановить большое количество файлов, один из которых является ядро системы метод обновления Linux.
грамматика
patch [-bceEflnNRstTuvZ][-B <备份字首字符串>][-d <工作目录>][-D <标示符号>][-F <监别列数>][-g <控制数值>][-i <修补文件>][-o <输出文件>][-p <剥离层级>][-r <拒绝文件>][-V <备份方式>][-Y <备份字首字符串>][-z <备份字尾字符串>][--backup-if -mismatch][--binary][--help][--nobackup-if-mismatch][--verbose][原始文件 <修补文件>] 或 path [-p <剥离层级>] < [修补文件]
Параметры:
- -b резервного копирования или --backup каждого из исходного файла.
- -B <Резервное копирование Приставка строка> или prefix = <резервная префикс строка> При настройке резервного копирования файлов, присоединенные к префиксу имени файла перед строкой может быть именем пути.
- -c или --context интерпретируется как разность патч корреляции данных.
- -d <рабочий каталог> или --directory = <рабочий каталог> установить рабочий каталог.
- -D <Флаг символ> или --ifdef = <символ метки> с указанным символом, чтобы изменить место отмеченные.
- -е или для ремонта Ред инструкции Ed данные интерпретированы, как описано в документах, имеющихся.
- Файл -E или --remove пустые-файлы после выхода патча, если его содержание будет пустым, а затем удалите файл.
- -f --force эффект этого параметра и заданного или подобным "-t" параметр, но будем считать данные версии патч для новой версии.
- -F <Не контролировать количество колонок> или --fuzz <тюрьма не перечисляют число> Задает максимальное число столбцов тюрьмы соответственно.
- -g <значение управления> или --get = <контрольный номер> или управления SCCS настройками RSC ремонтно-восстановительных работ.
- -i <заплаты файл> или --input = <файл заплаток> читает указанные патчи спросить вас домой.
- -l или --ignore-пробельные Игнорировать данные патч и табуляции входных данных, символы пробела.
- -n или --normal данные патч истолкованы как общее различие.
- -N --forward Версии или игнорировать файлы данных ремонт старых, чем оригинал, или версии данных патч были использованы.
- -о <выходной файл> или --output = <выходной файл> Устанавливает имя выходного файла, файл будет исправлен к названию магазина.
- -p <уровень выпуска> или --strip = <уровень выпуска> Set To кожуру слоев имя пути.
- -f <отрицаю файл> или --reject-файл = <отказался File> Save Settings отказаться информации восстановления, связанные с именем файла, имя файла по умолчанию .rej.
- -R Или --reverse предположения ремонта данных генерируется путем обмена старого и нового местоположения файла.
- -s или --quiet или --silent не отображается во время выполнения команды, если не произошла ошибка.
- -t или --batch автоматически пропустит ошибку, не задавая никаких вопросов.
- Эффекты и указать -T или параметр --set времени, как параметр "-Z", но в основном по местному времени.
- -u или --unified данные интерпретированы как патч согласования различий.
- -v или --version показать информацию о версии.
- -V <Резервное копирование> или --version-контроль = <резервное копирование> После того, как с помощью "-b" целевой параметр резервного файла, резервная копия файла суффикс будет в сочетании с резервной строкой, которая может быть использована не только "-z "изменение параметра при использовании" параметр при -V ", чтобы указать другую резервную копию, резервная копия будет производить строку другой суффикс.
- -Y <Резервное копирование Приставка строка> или --basename-префикс = - <резервная префикс строка> При настройке резервного копирования файлов, дополнительный префикс строки в именах файлов, которые начинаются с основной.
- -z <резервная строка суффикса> или --suffix = <резервная строка суффикса> действие этого параметра и указать "-B" аналогичные параметры, разница заключается в пути ремонтно-восстановительных работ, используя имя файла, если он SRC / Linux / фс / super.c, плюс "резервное копирование /" после строки, файл будет резервное копирование в super.c / SRC / Linux / фс / каталога резервного копирования.
- -Z Или --set-ОТС Пропатченный изменения файла, время доступа устанавливается в UTC.
- --backup-если-несоответствие ремонт не полностью соответствует в данных, а не пытаться определить, когда вы хотите, чтобы файлы резервной копии перед файла резервной копии.
- --binary чтения и записи данных в двоичном режиме, а не через стандартное устройство вывода.
- --help интерактивную справку.
- --nobackup-если-несоответствие ремонт не полностью соответствует в данных, а не пытаться указать файл резервной копии, не создавать резервные копии файлов.
- --verbose подробный дисплей во время выполнения инструкций.
примеров
Используйте файл инструкции патч "testfile1" обновить, обновить файл заплаток "testfile.patch", введите следующую команду:
$ patch -p0 testfile1 testfile.patch #使用补丁程序升级文件
Перед использованием этой команды, вы можете использовать команду "кошки" View "testfile1" содержание. Используйте инструкцию между необходимостью изменить файл обновления с исходным файлом "дифф" сравнение файлов патч может быть сгенерирован. Конкретные действия заключаются в следующем:
$ cat testfile1 #查看testfile1的内容 Hello,This is the firstfile! $ cat testfile2 #查看testfile2的内容 Hello,Thisisthesecondfile! $ diff testfile1 testfile2 #比较两个文件 1c1 <Hello,Thisisthefirstfile! --- >Hello,Thisisthesecondfile! #将比较结果保存到tetsfile.patch文件 $ diff testfile1 testfile2>testfile.patch $ cat testfile.patch #查看补丁包的内容 1c1 <Hello,Thisisthefirstfile! --- >Hello,Thisisthesecondfile! #使用补丁包升级testfile1文件 $ patch -p0 testfile1 testfile.patch patching file testfile1 $cat testfile1 #再次查看testfile1的内容 #testfile1文件被修改为与testfile2一样的内容 Hello,This is the secondfile!
Примечание: Приведенный выше код команды, используемый оператором ">" указывает на то слева от данных файла оператор записывается справа от файла указал на "$ Diff testfile1 testfile2> TestFile патч.". Вот, что означает, что результаты этих двух файлов будут записаны в файл после сравнения "testfile.patch" в.