Latest web development tutorials

Команда патч Linux

Linux команда Daquan Linux команда Daquan

Команда 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" в.

Linux команда Daquan Linux команда Daquan