This shows you the differences between two versions of the page.
| — |
programs:patch [2009/11/23 09:09] (current) delboy created |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | =====Patch===== | ||
| + | Program //patch// služi za izmenu fajlova po pravilima koja su definisana u //diff// fajlu (koji se kreira programom [[programs:diff]]). | ||
| + | === Korišćenje === | ||
| + | **patch** se koristi na jedan od sledećih načina: | ||
| + | <code bash> | ||
| + | patch [options] [original_file [patch_file]] | ||
| + | |||
| + | patch -pX < patch_file | ||
| + | </code> | ||
| + | gde je **X** neki broj. | ||
| + | |||
| + | U prvom slučaju na original_file primenjujete izneme iz fajla patch_file i to je sve. Ako imate samo jedan file da izmenite, smestite u isti folder i originalni i patch file i izbršite ovu komandu. Dobro je dodati i opciju **-b** zbog kreiranja back-up file-a. | ||
| + | |||
| + | Drugi slučaj se koristi ako imate više fajlova koji se nalaze u različitim folderima. Broj **X** koji se prosleđuje kao parametar govori koliko početnih **/** u patch file-u treba zanemariti u imenima fajlova koji se patch-uju: Ovaj mehanizam se koristi u sličaju da se vaše stablo fajlova nalazi na različitom mesto nego kod osobe koja je pravila patch file. | ||
| + | |||
| + | Na primer, ukoliko se u patch file-u navodi ime: ///u/howard/src/blurfl/blurfl.c // i ako vi kao parametar opciji **-p** navedete **1**, adresa će se tretirati kao //u/howard/src/blurfl/blurfl.c//, a ukoliko navedete opciju **-p4**, adresa će se tretirati ako //blurfl/blurfl.c//. | ||
| + | |||
| + | Za više datalja o korišćenju pogledati man stranu. | ||
| + | |||
| + | === Download === | ||
| + | Ovaj program možete skinuti sa [[http://www.gnu.org/software/patch/patch.html|zvanične web lokacije]]. | ||