Zakrpe se široko koriste na sustavima sličnim UNIX-u za širenje malih promjena napravljenih u skupovima različitih datoteka (na primjer, izvorni kod softvera). Sadrže samo informacije o uređivanjima koja je potrebno izvršiti u izvornoj datoteci da bi se ona izmijenila u trenutno stanje.
Potrebno
instalirani uslužni program diff
Upute
Korak 1
Pripremite izvornu datoteku s informacijama za koje ćete stvoriti zakrpu za promjenu. Podaci u datoteci mogu biti tekstualni i binarni
Korak 2
Stvorite duplikat datoteke pripremljene u prvom koraku. Kopirajte ga u drugi direktorij s istim imenom ili u trenutni direktorij, ali s drugim imenom
3. korak
Izmijenite dupliciranu datoteku stvorenu u prethodnom koraku. Uredite tekst po potrebi u prikladnom uređivaču ili prepišite podatke u datoteku aplikacijom namijenjenom radu s njom
4. korak
Pregledajte informacije o korištenju uslužnog programa diff. Pokrenite emulator terminala ili se prebacite na konzolu. Pokrenite naredbu: diff --help za prikaz mrežne pomoći. Isprobajte naredbe: man diff ili info diff da biste prikazali odgovarajuće stranice dokumentacije, ako su instalirane. Obratite posebnu pozornost na opcije -a, -c (-C), -e, --normal i -n (--rsc)
Korak 5
Stvorite zakrpu. Pokrenite naredbu diff s željenim opcijama, preusmjeravajući njezin izlaz u datoteku. Navedite izvorne i izmijenjene datoteke kao parametre slijedeći opcije. Najjednostavniji primjer upotrebe diff za generiranje zakrpe na temelju podataka iz datoteka koje se nalaze u trenutnom direktoriju mogao bi izgledati ovako: diff source.txt modified.txt> sample.patc
Korak 6
Pogledajte generiranu zakrpu. Upotrijebite prikladni uređivač teksta ili ispišite njegov sadržaj na konzolu naredbom cat. Na primjer: mačka sample.patch ili mačka sample.patch | viš
7. korak
Provjerite ispravnost stvorene datoteke promjena. Upotrijebite naredbu zakrpe. Prođite put zakrpe do njega s opcijom -i. Upotrijebite opciju -o da biste rezultatu dodijelili naziv datoteke. To će spriječiti prepisivanje izvorne datoteke, put do kojega treba navesti kao zadnji parametar. Na primjer: zakrpa -i sample.patch -o test.txt source.txt Usporedite generiranu datoteku i onu koja je stvorena u trećem koraku. Moraju biti identični. Pokrenite naredbu zakrpe s parametrima --dry-run i --verbose, prosljeđujući pretposljednji i zadnji argument argumentima izvora i zakrpe: patch --dry-run --verbose source.txt sample.patch Nema promjena biti prikazan u datotekama, ali prikazat će se detaljno izvješće o radnjama koje bi bile izvedene da je naredba stvarno izvršena. Također se može koristiti za procjenu ispravnosti stvorenog flastera.