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