Пачовете се използват широко в UNIX-подобни системи за разпространение на малки промени, направени в набори от различни файлове (например изходен код на софтуера). Те съдържат само информация за редакциите, които трябва да бъдат направени в оригиналния файл, за да се модифицира в текущото му състояние.
Необходимо
инсталирана различна помощна програма -
Инструкции
Етап 1
Подгответе изходен файл с информация, която ще създадете корекция за промяна. Данните във файла могат да бъдат както текстови, така и двоични
Стъпка 2
Създайте дубликат на файла, подготвен в първата стъпка. Копирайте го в друга директория със същото име или в текущата директория, но с друго име
Стъпка 3
Променете дублирания файл, създаден в предишната стъпка. Редактирайте текста по подходящ начин в подходящ редактор или презапишете данните във файла с приложението, предназначено да работи с него
Стъпка 4
Прегледайте информацията за използването на помощната програма diff. Стартирайте емулатор на терминал или превключете към конзолата. Изпълнете командата: diff --help, за да покажете онлайн помощ. Опитайте командите: man diff или info diff, за да покажете съответните страници с документация, ако са инсталирани. Обърнете специално внимание на опциите -a, -c (-C), -e, --normal и -n (--rsc)
Стъпка 5
Създайте кръпка. Изпълнете командата diff с опциите, които искате, като пренасочите изхода й към файл. Посочете оригиналните и модифицираните файлове като параметри, следвайки опциите. Най-простият пример за използване на diff за генериране на кръпка въз основа на данни от файлове, намиращи се в текущата директория, може да изглежда така: diff source.txt modified.txt> sample.patc
Стъпка 6
Прегледайте генерирания пластир. Използвайте подходящ текстов редактор или отпечатайте съдържанието му на конзолата с командата cat. Например: cat sample.patch или cat sample.patch | Повече
Стъпка 7
Проверете коректността на създадения файл за промяна. Използвайте командата за кръпка. Предайте пътя на кръпката до него с опцията -i. Използвайте опцията -o, за да присвоите име на файл на резултата. Това ще предотврати презаписването на оригиналния файл, пътят към който трябва да бъде посочен като последен параметър. Например: patch -i sample.patch -o test.txt source.txt Сравнете генерирания файл и този, който е създаден в третата стъпка. Те трябва да са еднакви. Изпълнете командата за корекция с параметрите --dry-run и --verbose, предавайки предпоследния и последния аргумент на имената на файла източник и корекция: patch --dry-run --verbose source.txt sample.patch Няма промени да бъде направен във файловете, но ще бъде показан подробен отчет за действията, които биха били извършени, ако командата е била действително изпълнена. Може да се използва и за преценка на коректността на създадения пластир.