A „diff” rövidítése „különbségek”, és két fájl tartalmának összehasonlítására és a standard kimenet változásainak felsorolására szolgál.
A forráskódok egy szoftvert alkotnak. A fejlesztők elkészítik az idővel fejlődő forráskódot. Új fájlok beszerzése minden frissítéshez irreális vagy időigényes. Ezért a legbiztonságosabb módszer csak a fejlesztések terjesztése. A módosítások megtörténnek a régi fájlon, majd egy új vagy javított fájl jön létre az új szoftver verzióhoz.
Ez az útmutató bemutatja, hogyan kell használni a „diff” parancsot egy javítófájl előállításához, majd a „patch” paranccsal történő alkalmazásához.
Szintaxis:
A „tapasz”Parancs a következő:
$ patch [opciók] [eredetifájl [patchfile]]$ patch -pnum
Patch fájl létrehozása a „diff” használatával:
Forráskód fájl 1:
Először is, a patch fájl létrehozásához a forráskód két különböző verziójára van szükség. Az általam létrehozott forráskódfájl neve:myfile.c”: S
#includeint main ()
printf ("Hello LinuxHint \ n");
Forráskód fájl 2:
Most másolja a myfile.c ban,-ben new_myfile.c, felhasználva:
$ cp myfile.c new_myfile.cHajtson végre néhány módosítást az újonnan létrehozott fájlban:
#includevoid main ()
printf ("Hello Linux tipp");
printf ("Welcome to linuxhint");
A különbség ellenőrzése:
Hozzunk létre egy patch fájlt, amelynek neve: myfile.tapasz:
$ diff -u myfile.c new_myfile.cA patch fájlt az alábbi parancs végrehajtásával nyomtathatja ki:
$ cat myfile.tapasz
A javítófájl alkalmazása:
A tapasz felhelyezéséhez használja:
$ patch < myfile.patch
Győződjön meg arról, hogy a javítófájl abban a könyvtárban található, ahová a forráskódfájlt helyezte.
Készítsen biztonsági másolatot a javítás alkalmazása előtt:
Használja a „-b”Opció a javítófájl biztonsági másolatának elkészítéséhez:
$ patch -b < myfile.patch
A biztonsági mentési fájl verziójának beállítása
Ha egyetlen biztonsági másolat fájlról több biztonsági másolatra van szüksége, akkor használja a-V" választási lehetőség. Beállítja az egyes biztonsági mentési fájlok verziószámát. Hajtsa végre az alábbi parancsot:
$ patch -b -V számozott < myfile.patch
Ellenőrizze a javító fájlokat
Ha ellenőrizni vagy megfigyelni szeretné a javítás eredményét, akkor használja a-szárazon futás" választási lehetőség. Az eredeti fájlt nem módosítja:
$ patch - szárazon fut < myfile.patch
Fordítsa meg / vonja vissza a javítást
A „-R” opció a már alkalmazott javítás visszavonására vagy visszavonására szolgál.
$ patch < file.patch$ ls -l saját fájl.c
$ patch -R < myfile.patch
$ ls -l saját fájl.c
Következtetés:
Linux operációs rendszerben a „patch” olyan parancs, amely lehetővé teszi számunkra, hogy javító fájlokat alkalmazzunk a forráskódokra vagy a konfigurációs fájlokra. A javítófájlt szoftverfrissítési célokra használják. Az eredeti és az új fájl közötti különbség a patch fájlokban van, és a „diff” paranccsal kapjuk meg a különbséget vagy a javítást. Megbeszéltük a „diff” és a „patch” parancsok használatát számos lehetőséggel, például biztonsági mentések készítésével, szárazon futással és az alkalmazott javítás visszafordításával.