A diff rövidítésként eltérést jelent, é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. Minden frissítéshez új fájl beszerzése irreális vagy időigényes. Ezért a legbiztonságosabb módszer, ha csak a fejlesztéseket osztja szét. A módosításokat a régi fájlon hajtják végre, majd új vagy javított fájlt hoznak létre az új szoftververzióhoz.
Ez az útmutató bemutatja, hogyan lehet a diff paranccsal javítófájlt létrehozni, majd alkalmazni a patch paranccsal.
Szintaxis:
A szintaxisa tapasz parancs a következő:
$tapasz [lehetőségek] [eredeti fájl[patchfile]]
$tapasz pnum <patchfile>
Javító fájl létrehozása diff használatával:
Forráskód fájl 1:
Először is a forrásfájl két különböző verziójára van szükség a javítófájl létrehozásához. Az általam létrehozott forráskód fájl neve fájlom.c : s
#befoglalniintfő-() {
printf ('Szia LinuxTipp n');
}
Forráskódfájl 2:
Most másolja át a tartalmát fájlom.c ban,-ben new_myfile.c , használva:
$cpmyfile.c new_myfile.cVégezzen el néhány módosítást az újonnan létrehozott fájlban:
#befoglalniüresfő-(){
printf ('Hello Linux tipp');
printf ('Üdvözöljük a linuxhintben');
}
Különbség ellenőrzése:
Hozzunk létre egy patch fájlt myfile.patch:
$diff -umyfile.c new_myfile.c<myfile.patch
A javítófájlt az alábbi parancs végrehajtásával nyomtathatja ki:
$macskamyfile.patch
A javítófájl alkalmazása:
A tapasz felhelyezéséhez használja:
$tapasz <myfile.patch
Győződjön meg arról, hogy a javítófájl abban a könyvtárban van, ahol a forráskód fájl található.
Készítsen biztonsági másolatot a javítás alkalmazása előtt:
Használat -b lehetőség a biztonsági fájl biztonsági mentésének létrehozására:
$tapasz -b <myfile.patch
A biztonsági mentési fájl verziójának beállítása
Ha több biztonsági mentésre van szüksége egyetlen biztonsági mentési fájlról, 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. Végezze el az alábbi parancsot:
$tapasz -b -Vszámozott<myfile.patch
A javítófájlok ellenőrzése
Ha ellenőrizni vagy megfigyelni szeretné a javítás eredményét, akkor használja -szárazon futás választási lehetőség. Nem módosítja az eredeti fájlt:
$tapasz --szárazon futás <myfile.patch
Patch visszafordítása/visszavonása
A -R opció a már alkalmazott javítás visszafordítására vagy visszavonására szolgál.
$tapasz <file.patch$ls–L fájlom.c
$tapasz–R<myfile.patch
$ls–L fájlom.c
Következtetés:
Linux operációs rendszerben a patch olyan parancs, amely lehetővé teszi, 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ájlok közötti különbség a javítófájlokban van, a diff parancs pedig a különbség vagy a javítás megszerzésére szolgál. Megvitattuk 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.