„Zróżnicowanie” jest skrócone jako „różnice” i służy do porównania zawartości dwóch plików i wymienienia zmian w standardowym wyjściu.
Zestaw kodów źródłowych tworzy oprogramowanie. Deweloperzy budują kod źródłowy, który ewoluuje z czasem. Uzyskanie nowego pliku dla każdej aktualizacji jest nierealne lub czasochłonne. Dlatego najbezpieczniejszą metodą jest jedynie rozdzielanie ulepszeń. Modyfikacje są dokonywane w starym pliku, a następnie dla nowej wersji oprogramowania tworzone jest nowy lub łatwy plik.
Ten przewodnik pokazuje, jak użyć polecenia „diff” do generowania pliku łatki, a następnie zastosowanie go za pomocą polecenia „Patch”.
Składnia:
Składnia „skrawek„Polecenie jest następujące:
$ patch [opcje] [oryginalne plik [łatki]]]
$ patch -pnum
Tworzenie pliku łatek za pomocą „Diff”:
Plik kodu źródłowego 1:
Po pierwsze, do utworzenia pliku łatki wymagane są dwie różne wersje kodu źródłowego. Utworzony przeze mnie plik kodu źródłowego nazywa się „mój plik.C":S
#włączaćPlik kodu źródłowego 2:
Teraz skopiuj treść mój plik.C w NEW_MYFILE.C, za pomocą:
$ cp myfile.c New_MyFile.C
Wprowadź pewne zmiany w nowo utworzonym pliku:
#włączaćRóżnica w sprawdzaniu:
Utwórzmy plik łatki o nazwie mój plik.skrawek:
$ diff -u myfile.c New_MyFile.CMożesz wydrukować plik łatki, wykonując poniższe polecenie:
$ cat myfile.skrawekZastosowanie pliku łatek:
Aby zastosować łatkę, użyj:
$ patch < myfile.patchUpewnij się, że plik Patch znajduje się w katalogu, w którym umieszczony jest plik kodu źródłowego.
Weź kopię zapasową przed nałożeniem łatki:
Używać "-B„Opcja zbudowania kopii zapasowej pliku łatek:
$ patch -b < myfile.patchUstawienie wersji pliku kopii zapasowej
Jeśli potrzebujesz wielu kopii zapasowych jednego pliku kopii zapasowej, użyj „-V" opcja. Ustawia numer wersji każdego pliku kopii zapasowej. Wykonaj polecenie podane poniżej:
$ Patch -b -v ponumerowane < myfile.patchSprawdzaj poprawność plików łatek
Jeśli chcesz zweryfikować lub zaobserwować wynik łatki, użyj „-próba" opcja. Nie wprowadza żadnej modyfikacji oryginalnego pliku:
$ patch-Dry-Run < myfile.patchOdwróć/cofnij łatkę
Opcja „-R” służy do odwrócenia lub cofnięcia łatki, która została już zastosowana.
$ patch < file.patch
$ ls -l myfile.C
$ patch -r < myfile.patch
$ ls -l myfile.CWniosek:
W systemie operacyjnym Linux „Patch” to polecenie, które pozwala nam stosować pliki łatek do kodów źródłowych lub plików konfiguracyjnych. Plik łatki służy do celów aktualizacji oprogramowania. Różnica między oryginalnymi a nowymi plikami jest przechowywana w plikach łatek, a polecenie „diff” służy do uzyskania różnicy lub łatki. Omówiliśmy użycie poleceń „diff” i „łatki” z wieloma opcjami, takimi jak tworzenie kopii zapasowych, suchy i odwracanie stosowanej łatki.