A javításokat széles körben használják a UNIX-szerű rendszereken a különböző fájlok halmazában végrehajtott apró változtatások (például szoftver forráskód) terjesztésére. Csak azokról a módosításokról tartalmaznak információkat, amelyeket az eredeti fájlnak az aktuális állapotának módosítása érdekében el kell végezni.
Szükséges
telepített diff segédprogram
Utasítás
1. lépés
Készítsen elő egy forrásfájlt azzal az információval, amelyet a javításhoz létrehozni fog. A fájl adatai lehetnek szövegesek és binárisak is
2. lépés
Hozzon létre egy másolatot az első lépésben előkészített fájlból. Másolja át egy másik könyvtárba, ugyanazzal a névvel vagy az aktuális könyvtárhoz, de más néven
3. lépés
Módosítsa az előző lépésben létrehozott másolatfájlt. Szerkessze a szöveget a megfelelő módon egy megfelelő szerkesztőbe, vagy írja felül a fájl adatait a vele szánt alkalmazással
4. lépés
Tekintse át a diff segédprogram használatával kapcsolatos információkat. Indítson el egy terminálemulátort, vagy váltson át a konzolra. Futtassa a: diff --help parancsot az online súgó megjelenítéséhez. Próbálja ki: man diff vagy info diff parancsokat a megfelelő dokumentációs oldalak megjelenítéséhez, ha telepítve vannak. Fordítson különös figyelmet az -a, -c (-C), -e, --normal és -n (--rsc) opciókra
5. lépés
Hozzon létre egy javítást. Futtassa a diff parancsot a kívánt opciókkal, átirányítva a kimenetet egy fájlba. Adja meg paraméterként az eredeti és módosított fájlokat paraméterekként. A legegyszerűbb példa a diff használatára az aktuális könyvtárban található fájlok adatain alapuló javítás létrehozására a következőképpen nézhet ki: diff source.txt módosított.txt> minta.patc
6. lépés
Tekintse meg a létrehozott javítást. Használjon megfelelő szövegszerkesztőt, vagy a cat paranccsal nyomtassa ki annak tartalmát a konzolra. Például: macskaminta.patch vagy macskaminta.patch | töb
7. lépés
Ellenőrizze a létrehozott változtatási fájl helyességét. Használja a patch parancsot. Adja át a javítás elérési útját az -i kapcsolóval. Az -o kapcsolóval fájlnevet rendelhet az eredményhez. Ez megakadályozza az eredeti fájl felülírását, amelynek elérési útját az utolsó paraméterként kell megadni. Például: patch -i sample.patch -o test.txt source.txt Hasonlítsa össze a létrehozott fájlt és a harmadik lépésben létrehozott fájlt. Meg kell egyezniük. Futtassa a patch parancsot a --dry-run és --verbose paraméterekkel, az utolsó előtti és utolsó argumentumokat továbbítva a forrás- és javítófájlneveknek: patch --dry-run --verbose source.txt sample.patch fájlokba kerül, de megjelenik egy részletes jelentés azokról a műveletekről, amelyeket a parancs tényleges végrehajtása esetén kellett volna végrehajtani. Használható a létrehozott javítás helyességének megítélésére is.