"Dif" on lühend "erinevused" ja seda kasutatakse kahe faili sisu võrdlemiseks ja standardväljundi muudatuste loetlemiseks.
Lähtekoodide komplekt moodustab tarkvara. Arendajad loovad lähtekoodi, mis aja jooksul areneb. Iga värskenduse jaoks uue faili saamine on ebareaalne või aeganõudev. Seetõttu on kõige turvalisem meetod ainult täiustuste levitamine. Muudatused tehakse vanas failis ja seejärel luuakse uue tarkvaraversiooni jaoks uus või lappitud fail.
See juhend näitab teile, kuidas kasutada käsku "diff" plaasterfaili loomiseks ja seejärel selle rakendamiseks käsuga "plaaster".
Süntaks:
Süntaksiplaaster”Käsk on järgmine:
$ patch [valikud] [originaalfail [patchfail]]$ plaaster -pnum
Plaasterfaili loomine "diff" abil:
Lähtekoodi fail 1:
Esiteks on plaasterfaili loomiseks vaja kahte erinevat lähtekoodi versiooni. Minu loodud lähtekoodifaili nimi on “minufail.c”: S
# kaasataint main ()
printf ("Tere LinuxHint \ n");
Lähtekoodi fail 2:
Nüüd kopeerige sisu minufail.c aastal new_myfile.c, kasutades:
$ cp minufail.c uus_myfail.cTehke värskelt loodud failis mõned muudatused:
# kaasatavoid main ()
printf ("Tere Linuxi vihje");
printf ("Tere tulemast linuxhinti");
Erinevuse kontrollimine:
Loome plaasterfaili nimega minufail.plaaster:
$ diff -u myfile.c uus_myfail.cPlaasterfaili saate printida, käivitades alltoodud käsu:
$ cat myfile.plaaster
Plaasterfaili rakendamine:
Plaastri paigaldamiseks kasutage järgmist:
$ plaaster < myfile.patch
Veenduge, et plaasterfail oleks kataloogis, kuhu lähtekoodifail paigutatakse.
Enne plaastri rakendamist tehke varukoopia:
Kasuta-b”Variant plaasterfaili varukoopia loomiseks:
$ plaaster -b < myfile.patch
Varukoopia versiooni määramine
Kui vajate ühest varundusfailist mitu varukoopiat, kasutage-V”Valik. See määrab iga varukoopia faili versiooni numbri. Käivitage allpool antud käsk:
$ plaaster -b -V nummerdatud < myfile.patch
Valideerige plaasterfailid
Kui soovite lappimise tulemusi kontrollida või jälgida, kasutage-kuivkäiv”Valik. See ei muuda originaalfaili:
$ patch - kuivkäivitus < myfile.patch
Plaastri tagasikäik / tagasivõtmine
Valikut “-R” kasutatakse juba rakendatud plaastri tühistamiseks või tagasivõtmiseks.
$ plaaster < file.patch$ ls -l minufail.c
$ plaaster -R < myfile.patch
$ ls -l minufail.c
Järeldus:
Linuxi operatsioonisüsteemis on "patch" käsk, mis võimaldab meil lähtekoodidele või konfiguratsioonifailidele plaasterfaile rakendada. Plaasterfaili kasutatakse tarkvara värskendamiseks. Algsete ja uute failide erinevus hoitakse plaasterfailides ja erinevuse või plaastri saamiseks kasutatakse käsku "diff". Arutasime käskude „diff” ja „patch” kasutamist mitme võimalusega, näiteks varukoopiate tegemine, kuivkäivitus ja rakendatud plaastri tühistamine.