«Различие» сокращенно обозначается как «различия» и используется для сравнения содержимого двух файлов и перечисления изменений в стандартном выводе.
Набор исходных кодов составляет часть программного обеспечения. Разработчики создают исходный код, который со временем развивается. Получать новый файл для каждого обновления нереально или требует много времени. Поэтому самый безопасный метод - распространять только улучшения. В старый файл вносятся изменения, а затем создается новый или исправленный файл для новой версии программного обеспечения.
В этом руководстве показано, как использовать команду «diff» для создания файла патча, а затем применить его с помощью команды «patch».
Синтаксис:
Синтаксис оператора «пластырь»Команда выглядит следующим образом:
$ patch [параметры] [исходный файл [файл исправления]]$ patch -pnum
Создание файла патча с помощью «diff»:
Файл исходного кода 1:
Во-первых, для создания файла патча требуются две разные версии исходного кода. Созданный мной файл исходного кода называется «мой файл.c”: S
#включатьint main ()
printf ("Привет LinuxHint \ n");
Файл исходного кода 2:
Теперь скопируйте содержимое мой файл.c в new_myfile.c, с использованием:
$ cp myfile.c new_myfile.cВнесите некоторые изменения во вновь созданный файл:
#включатьпустая функция()
printf ("Привет, подсказка Linux");
printf ("Добро пожаловать в linuxhint");
Проверка разницы:
Создадим файл патча с именем мой файл.пластырь:
$ diff -u myfile.c new_myfile.cВы можете распечатать файл патча, выполнив команду ниже:
$ cat myfile.пластырь
Применение файла исправления:
Чтобы применить патч, используйте:
$ patch < myfile.patch
Убедитесь, что файл патча находится в каталоге, в котором размещен файл с исходным кодом.
Сделайте резервную копию перед установкой патча:
Использовать "-б”Вариант для создания резервной копии файла исправления:
$ patch -b < myfile.patch
Установка версии файла резервной копии
Если вам нужно несколько резервных копий одного файла резервной копии, используйте кнопку «-V" вариант. Устанавливает номер версии каждого файла резервной копии. Выполните команду, указанную ниже:
$ patch -b -V пронумерован < myfile.patch
Проверить файлы исправлений
Если вы хотите проверить или понаблюдать за результатом установки исправлений, используйте «-прогон, репетиция" вариант. Он не вносит никаких изменений в исходный файл:
$ patch --dry-run < myfile.patch
Отменить / отменить патч
Параметр «-R» используется для отмены или отмены уже примененного патча.
$ patch < file.patch$ ls -l мой файл.c
$ patch -R < myfile.patch
$ ls -l мой файл.c
Заключение:
В операционной системе Linux «патч» - это команда, которая позволяет нам применять файлы исправлений к исходным кодам или файлам конфигурации. Файл патча используется для обновления программного обеспечения. Разница между исходным и новым файлами содержится в файлах исправлений, а команда «diff» используется для получения разницы или исправления. Мы обсудили использование команд «diff» и «patch» с рядом параметров, таких как создание резервных копий, запуск всухую и реверсирование примененного исправления.