Zakrpe se široko koriste na sistemima 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 promijenila u trenutno stanje.
Potrebno
instaliran uslužni program diff
Instrukcije
Korak 1
Pripremite izvornu datoteku s informacijama za koje ćete stvoriti zakrpu za promjenu. Podaci u datoteci mogu biti i 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
Korak 3
Izmijenite dupliciranu datoteku stvorenu u prethodnom koraku. Uredite tekst po potrebi u odgovarajućem uređivaču ili prepišite podatke u datoteku aplikacijom namijenjenom radu s njom
Korak 4
Pregledajte informacije o upotrebi 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 pažnju na opcije -a, -c (-C), -e, --normal i -n (--rsc)
Korak 5
Napravite zakrpu. Pokrenite naredbu diff s opcijama koje želite, preusmjeravajući njen izlaz u datoteku. Navedite originalne i izmijenjene datoteke kao parametre prateći opcije. Najjednostavniji primjer upotrebe diff za generiranje zakrpe na temelju podataka iz datoteka smještenih u trenutnom direktorijumu mogao bi izgledati ovako: diff source.txt modified.txt> sample.patc
Korak 6
Pogledajte generiranu zakrpu. Upotrijebite odgovarajući uređivač teksta ili ispišite njegov sadržaj na konzolu naredbom cat. Na primjer: cat sample.patch ili cat sample.patch | viš
Korak 7
Provjerite ispravnost kreirane datoteke promjena. Koristite naredbu zakrpe. Prođite put zakrpe do njega pomoću opcije -i. Koristite opciju -o da biste rezultatu dodijelili ime datoteke. Ovo će spriječiti prepisivanje izvorne datoteke, putanja do koje treba biti navedena kao zadnji parametar. Na primjer: zakrpa -i sample.patch -o test.txt source.txt Uporedite generiranu datoteku i onu koja je kreirana u trećem koraku. Moraju biti identični. Pokrenite naredbu zakrpe s parametrima --dry-run i --verbose, prosljeđujući pretposljednji i posljednji argument izvornim i zakrpnim datotekama: patch --dry-run --verbose source.txt sample.patch Nema promjena biti napravljen u datotekama, ali prikazat će se detaljan izvještaj o radnjama koje bi bile izvedene da je naredba stvarno izvršena. Takođe se može koristiti za procjenu ispravnosti kreirane zakrpe.