Разликата се съкращава като различия и се използва за сравняване на съдържанието на два файла и изброяване на промените в стандартния изход.
Набор от изходни кодове съставлява част от софтуера. Разработчиците изграждат изходния код, който се развива с течение на времето. Получаването на нов файл за всяка актуализация е нереалистично или отнема много време. Следователно най -сигурният метод е да се разпространяват само подобрения. Промените се правят в стария файл и след това се създава нов или закърпен файл за новата версия на софтуера.
Това ръководство ви показва как да използвате командата diff за генериране на файл с кръпка и след това да я приложите с командата кръпка.
Синтаксис:
Синтаксисът на пластир командата е следната:
$пластир [настроики] [оригинален файл[patchfile]]
$пластир пнум <patchfile>
Създаване на файл за корекция с помощта на diff:
Изходен код файл 1:
Първо, две различни версии на изходния код са необходими за създаване на файл с кръпка. Файлът с изходния код, който създадох, е кръстен като myfile.c :с
#включваintглавен() {
printf („Здравейте LinuxHintн');
}
Изходен код файл 2:
Сега копирайте съдържанието на myfile.c в new_myfile.c , използвайки:
$cpmyfile.c new_myfile.cНаправете някои промени в новосъздадения файл:
#включваневалиденглавен(){
printf („Здравей подсказка за Linux“);
printf ('Добре дошли в linuxhint');
}
Проверка на разликата:
Нека създадем файл с кръпка, наречен като myfile.patch:
$разл -umyfile.c new_myfile.c<myfile.patch
Можете да отпечатате файла с кръпка, като изпълните командата по -долу:
$коткаmyfile.patch
Прилагане на файла с кръпки:
За да приложите пластир, използвайте:
$пластир <myfile.patch
Уверете се, че файлът с кръпка е в директорията, където е поставен файлът с изходния код.
Направете резервно копие преди да приложите корекция:
Използвайте -b опция за създаване на резервно копие на файла кръпка:
$пластир -b <myfile.patch
Задаване на версия на архивен файл
Ако имате нужда от множество архиви на един архивен файл, използвайте -V опция. Той задава номера на версията на всеки архивен файл. Изпълнете командата, дадена по -долу:
$пластир -b -Vномерирани<myfile.patch
Проверка на файлове с кръпки
Ако искате да проверите или наблюдавате резултата от поправянето, използвайте -суха тренировка опция. Той не прави никакви промени в оригиналния файл:
$пластир --суха тренировка <myfile.patch
Обратно/Отмяна на кръпка
Опцията -R се използва за обръщане или отмяна на вече приложен пластир.
$пластир <file.patch$ls–L myfile.c
$пластир–R<myfile.patch
$ls–L myfile.c
Заключение:
В операционната система Linux patch е команда, която ни позволява да прилагаме файлове с кръпки към изходните кодове или конфигурационните файлове. Пач файлът се използва за актуализиране на софтуера. Разликата между оригиналните и новите файлове се съхранява в файлове с кръпки и командата diff се използва за получаване на разликата или кръпка. Обсъдихме използването на командите diff и кръпка с редица опции, като например архивиране, работа на сухо и обръщане на приложената корекция.