Cum să aplicați un patch într-un fișier utilizând Linux

Acest ghid oferă o imagine de ansamblu de bază pentru aplicarea unui patch la un program sau la un fișier.

Comanda utilizată pentru aplicarea patch-urilor este comanda patch-ului, dar pentru a aplica un patch , comanda diff trebuie de asemenea folosită pentru a furniza diferențele care trebuie să fie patch-uri.

De ce ați crea un patch

Imaginați-vă că ați avut un fișier HTML după cum urmează:



mysite </ title> <br> </ Head> <br> <Body> <br> <h1> Bine ați venit la MySite </ h1> <br> </ Body> <br> </ Html> </p> <p> Sursa de mai sus, atunci când este încărcată într-un browser web, va afișa cuvintele "Bine ați venit la MySite". </p> <p> Este obișnuită atunci când programați acolo că există mai multe versiuni ale aceluiași fișier. De exemplu, ar exista o versiune care este versiunea curentă live, ar exista o altă versiune pe ramura de dezvoltare care ar putea conține mai multe modificări, în cele din urmă ar putea exista o altă versiune pe o ramură de lansare. </p> <p> Ramura de lansare ar fi versiunea utilizată de utilizatorii reali (adică, în acest caz, vizitatorii site-ului MySite). Să spunem că MySite este la versiunea 1.0. După o fază de dezvoltare, veți crea o ramură de lansare care ar fi în acest caz 1.1. Sucursala de dezvoltare va fi înaintea ramurii de lansare, deoarece poate conține modificări care nu sunt datorate pentru lansare în versiunea 1.2, dar vor fi pentru versiunea 1.1. </p> <p> Imaginați-vă că a existat o eroare în care MySite ar trebui să fie numită YourSite. Ați putea merge la fiecare ramură la rândul său și să faceți modificări la versiunea live, versiunea de dezvoltare și versiunea de lansare ați putea face schimbarea ca o fixare fierbinte în live și apoi aplicați patch la dezvoltarea și eliberarea ramuri. </p> <h3> Un exemplu lucrat </h3><p> Creați un fișier numit myfile.html cu următorul cod în el: </p> <p> <Html> <br> <Head> <br> <Title> mysite </ title> <br> </ Head> <br> <Body> <br> <h1> Bine ați venit la MySite </ h1> <br> <p> Acesta este un exemplu de modificare a codului sursă. </ p> <br> </ Body> <br> </ Html> </p> <p> Creați un alt fișier numit myfile_v2.html cu următorul cod în el: </p> <p> <Html> <br> <Head> <br> <Title> yoursite </ title> <br> </ Head> <br> <Body> <br> <h1> Bine ați venit la YourSite </ h1> <br> <p> Acesta este un exemplu de modificare a codului sursă. </ p> <br> </ Body> <br> </ Html> </p> <p> Primul fișier este pagina web originală cu titlul "Bine ați venit la MySite". Al doilea fișier este același cu primul fișier, cu excepția faptului că MyFile este redenumit în textul YourFile. </p> <h3> Cum se creează fișierul Diff </h3><p> Pentru a crea un patch trebuie să analizăm diferențele dintre myfile.html și myfile_v2.html. </p> <p> Putem face acest lucru cu comanda dif, după cum urmează: </p> <p> diff -u myfile.html myfile_v2.html> myfile.patch </p> <p> Puteți deschide fișierul myfile.patch în <a href="https://ro.eyewated.com/un-ghid-pentru-incepatori-la-editorul-nano/">editorul nano</a> după cum urmează pentru ao vizualiza: </p> <p> nano myfile.patch </p> <p> Liniile neschimbate sunt afișate în albastru. Liniile care au fost eliminate sunt afișate în roșu, iar liniile care au fost adăugate sunt afișate în verde. </p> <h3> Cum să aplicați patch-ul utilizând comanda de acoperire </h3><p> Pentru a aplica patch-ul la myfile.html utilizați următoarea comandă: </p> <p> patch <myfile.patch </p> <h3> Cum să reveniți la un patch </h3><p> Aceasta va aplica modificările create folosind comanda diff în fișierul original myfile.html. </p> <p> Dacă doriți să reveniți la patch-uri astfel încât myfile.html să revină la modul în care a fost inițial folosită următoarea comandă: </p> <p> patch-R <myfile.patch </p> <h3> rezumat </h3><p> Comanda patch-urilor poate fi folosită pentru a aplica patch-uri pe o structură de directoare întregă. </p> <p> Există instrumente mult mai bune decât comanda de patch-uri pentru crearea de patch-uri și asigurarea unui bun control al sursei. </p> <p> Există un motiv pentru care atât de multe proiecte de dezvoltare folosesc GIT pentru controlul surselor. GIT facilitează crearea unei strategii consecvente de ramificare. </p> <p> Comanda patch-ului este ok pentru aplicarea diferențelor la un script bash sau ceva simplu, dar puteți crea la fel de ușor o copie de siguranță a fișierelor pe care doriți să le patchați și pur și simplu copiați fișierele noi în același loc. </p> <p> Pentru mai multe informații, utilizați comanda om: </p> <p> om patch </p> </div> <div class="amp-related-wrapper"> <h2>Alike posts</h2> <div class="amp-related-content"> <a href="https://ro.eyewated.com/numara-numarul-de-cuvinte-intr-un-fisier-utilizand-comanda-wc/"> <amp-img src="https://exse.eyewated.com/pict/6ecb41955d793406-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/numara-numarul-de-cuvinte-intr-un-fisier-utilizand-comanda-wc/">Numără numărul de cuvinte într-un fișier utilizând comanda "Wc"</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/dd-comandamentul-linux-comandamentul-unix/"> <amp-img src="https://exse.eyewated.com/pict/f296208e36a2362d-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/dd-comandamentul-linux-comandamentul-unix/">Dd - Comandamentul Linux - Comandamentul Unix</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/semnal-comandamentul-linux-unix/"> <amp-img src="https://exse.eyewated.com/pict/7674535c42393781-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/semnal-comandamentul-linux-unix/">Semnal - Comandamentul Linux / Unix</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/cum-se-utilizeaza-conditiile-de-testare-in-cadrul-unui-script-bash/"> <amp-img src="https://exse.eyewated.com/pict/8fe5981fee103581-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/cum-se-utilizeaza-conditiile-de-testare-in-cadrul-unui-script-bash/">Cum se utilizează condițiile de testare în cadrul unui script Bash</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/aflati-comanda-linux-vgdisplay/"> <amp-img src="https://exse.eyewated.com/pict/4897fea1201b339f-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/aflati-comanda-linux-vgdisplay/">Aflați comanda Linux vgdisplay</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/aflati-comanda-linux-pvcreate/"> <amp-img src="https://exse.eyewated.com/pict/74e25a9e4c4634b3-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/aflati-comanda-linux-pvcreate/">Aflați comanda Linux - pvcreate</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/ethtool-comanda-linux-comanda-unix/"> <amp-img src="https://exse.eyewated.com/pict/8e9798e06ed9413c-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/ethtool-comanda-linux-comanda-unix/">Ethtool - comandă Linux - comandă Unix</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/utilizeaza-comanda-de-sortare-linux/"> <amp-img src="https://exse.eyewated.com/pict/a9f969f2c51f3037-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/utilizeaza-comanda-de-sortare-linux/">Utilizează comanda de sortare Linux</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/exec-comanda-linux-comanda-unix/"> <amp-img src="https://exse.eyewated.com/pict/9a59768574493423-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/exec-comanda-linux-comanda-unix/">Exec - comandă Linux - comandă Unix</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> </div> <div class="amp-related-wrapper"> <h2>See Newest</h2> <div class="amp-related-content"> <a href="https://ro.eyewated.com/ghidul-cumparatorului-procesorului-desktop/"> <amp-img src="https://exse.eyewated.com/pict/5265ddc43b9d30b3-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/ghidul-cumparatorului-procesorului-desktop/">Ghidul cumpărătorului procesorului desktop</a></h3> <div class="amp-related-meta"> Ghiduri de cumpărare </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/cele-8-cele-mai-bune-casti-de-pe-urechi-pentru-a-cumpara-in-2018/"> <amp-img src="https://exse.eyewated.com/pict/424a230091863c20-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/cele-8-cele-mai-bune-casti-de-pe-urechi-pentru-a-cumpara-in-2018/">Cele 8 cele mai bune căști de pe urechi pentru a cumpăra în 2018</a></h3> <div class="amp-related-meta"> Ghiduri de cumpărare </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/cum-sa-utilizati-google-maps-street-view/"> <amp-img src="https://exse.eyewated.com/pict/dca67abe2d733363-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/cum-sa-utilizati-google-maps-street-view/">Cum să utilizați Google Maps Street View</a></h3> <div class="amp-related-meta"> Cautare pe internet </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/mecanismele-camerei-anti-agitate-in-camerele-dslr/"> <amp-img src="https://exse.eyewated.com/pict/f5ddeb9056d33445-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/mecanismele-camerei-anti-agitate-in-camerele-dslr/">Mecanismele camerei anti-agitate în camerele DSLR</a></h3> <div class="amp-related-meta"> Camere digitale </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/ce-este-ott-si-cum-afecteaza-comunicarea/"> <amp-img src="https://exse.eyewated.com/pict/c160786af2d0307f-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/ce-este-ott-si-cum-afecteaza-comunicarea/">Ce este OTT și cum afectează comunicarea?</a></h3> <div class="amp-related-meta"> E-mail și mesaje </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/securitate-google-chrome/"> <amp-img src="https://exse.eyewated.com/pict/7bfebdcdfdb72fdf-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/securitate-google-chrome/">Securitate Google Chrome</a></h3> <div class="amp-related-meta"> Cautare pe internet </div> </div> </div> </div> <div class="amp-related-wrapper"> <h2>Sapid posts</h2> <div class="amp-related-content"> <a href="https://ro.eyewated.com/sugarsync-revizuire/"> <amp-img src="https://exse.eyewated.com/pict/05d93f5a34e83398-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/sugarsync-revizuire/">SugarSync Revizuire</a></h3> <div class="amp-related-meta"> Software și aplicații </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/elder-scrolls-iv-trucuri-de-uitare-coduri-diferite/"> <amp-img src="https://exse.eyewated.com/pict/68cc82a0da6e32b0-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/elder-scrolls-iv-trucuri-de-uitare-coduri-diferite/">Elder Scrolls IV: Trucuri de uitare (coduri diferite)</a></h3> <div class="amp-related-meta"> Gaming </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/descarcati-windows-live-messenger-pentru-iphone/"> <amp-img src="https://exse.eyewated.com/pict/f9cba4d772b63a45-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/descarcati-windows-live-messenger-pentru-iphone/">Descărcați Windows Live Messenger pentru iPhone</a></h3> <div class="amp-related-meta"> E-mail și mesaje </div> </div> </div> <div class="amp-related-content"> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/cum-sa-ascundeti-stergeti-aplicatii-din-lista-de-achizitii-a-ipad-ului/">Cum să ascundeți / ștergeți aplicații din lista de achiziții a iPad-ului</a></h3> <div class="amp-related-meta"> IPad </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/transparenta-de-aici-si-de-acolo/"> <amp-img src="https://exse.eyewated.com/pict/4b154388fdbd34e7-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/transparenta-de-aici-si-de-acolo/">Transparență de aici și de acolo</a></h3> <div class="amp-related-meta"> Software-ul </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/cum-sa-actualizati-software-ul-eshop-al-nintendo-3ds/"> <amp-img src="https://exse.eyewated.com/pict/cffdc7900d8132ef-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/cum-sa-actualizati-software-ul-eshop-al-nintendo-3ds/">Cum să actualizați software-ul eShop al Nintendo 3DS</a></h3> <div class="amp-related-meta"> Gaming </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/utilizati-web-pentru-a-gasi-o-vanzare-in-garaj-langa-tine-cinci-site-uri/"> <amp-img src="https://exse.eyewated.com/pict/336d73a622963138-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/utilizati-web-pentru-a-gasi-o-vanzare-in-garaj-langa-tine-cinci-site-uri/">Utilizați Web pentru a găsi o vânzare în garaj lângă tine - Cinci site-uri</a></h3> <div class="amp-related-meta"> Cautare pe internet </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/ce-este-comanda-allintitle/"> <amp-img src="https://exse.eyewated.com/pict/c3b2dbbaf3672ee6-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/ce-este-comanda-allintitle/">Ce este comanda Allintitle</a></h3> <div class="amp-related-meta"> Cautare pe internet </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/ion-audio-vcr-2-pc-vhs-video-tape-player-cu-iesire-usb/"> <amp-img src="https://exse.eyewated.com/pict/b32972f1cf5b3299-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/ion-audio-vcr-2-pc-vhs-video-tape-player-cu-iesire-usb/">ION Audio VCR 2 PC - VHS Video Tape Player cu ieșire USB</a></h3> <div class="amp-related-meta"> Recenzii de produse </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/modul-de-aplicare-redenumire-si-eliminare-a-steagurilor-din-mesajele-apple-mail/"> <amp-img src="https://exse.eyewated.com/pict/137cb739088c310f-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/modul-de-aplicare-redenumire-si-eliminare-a-steagurilor-din-mesajele-apple-mail/">Modul de aplicare, redenumire și eliminare a steagurilor din mesajele Apple Mail</a></h3> <div class="amp-related-meta"> Mac-uri </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/wasteland-joc-pc/"> <amp-img src="https://exse.eyewated.com/pict/6e335c3405013111-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/wasteland-joc-pc/">Wasteland - Joc PC</a></h3> <div class="amp-related-meta"> Gaming </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/sugestii-pentru-a-trimite-aplicatia-dvs-mobila-catre-magazine/"> <amp-img src="https://exse.eyewated.com/pict/dbe4a58aad913431-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/sugestii-pentru-a-trimite-aplicatia-dvs-mobila-catre-magazine/">Sugestii pentru a trimite aplicația dvs. mobilă către magazine</a></h3> <div class="amp-related-meta"> Cautare pe internet </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/site-uri-si-aplicatii-de-distribuire-a-video-urilor-populare/"> <amp-img src="https://exse.eyewated.com/pict/11ba447dd1b0323b-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/site-uri-si-aplicatii-de-distribuire-a-video-urilor-populare/">Site-uri și aplicații de distribuire a video-urilor populare</a></h3> <div class="amp-related-meta"> Software și aplicații </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/ce-trebuie-sa-faceti-pentru-a-crea-un-buletin-informativ/"> <amp-img src="https://exse.eyewated.com/pict/0c05672eb8d534dd-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/ce-trebuie-sa-faceti-pentru-a-crea-un-buletin-informativ/">Ce trebuie să faceți pentru a crea un buletin informativ</a></h3> <div class="amp-related-meta"> Software-ul </div> </div> </div> <div class="amp-related-content"> <a href="https://ro.eyewated.com/4-instrumente-de-cautare-pentru-a-gasi-adrese-de-e-mail/"> <amp-img src="https://exse.eyewated.com/pict/b5cf68a462d635e2-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/4-instrumente-de-cautare-pentru-a-gasi-adrese-de-e-mail/">4 Instrumente de căutare pentru a găsi adrese de e-mail</a></h3> <div class="amp-related-meta"> E-mail și mesaje </div> </div> </div> <div class="amp-related-content"> <div class="amp-related-text"> <h3><a href="https://ro.eyewated.com/configurati-filtrul-de-e-mail-k8-pentru-spam/">Configurați filtrul de e-mail K8 pentru spam</a></h3> <div class="amp-related-meta"> E-mail și mesaje </div> </div> </div> </div></article> <footer class="amp-wp-footer"> <div class="amp-wp-footer-inner"> <a href="#" class="back-to-top">Back to top</a> <p class="copyright"> © 2024 ro.eyewated.com </p> <div class="amp-wp-social-footer"> <a href="#" class="jeg_facebook"><i class="fa fa-facebook"></i> </a><a href="#" class="jeg_twitter"><i class="fa fa-twitter"></i> </a><a href="#" class="jeg_google-plus"><i class="fa fa-google-plus"></i> </a><a href="#" class="jeg_pinterest"><i class="fa fa-pinterest"></i> </a><a href="" class="jeg_rss"><i class="fa fa-rss"></i> </a> </div> </div> </footer> <div id="statcounter"> <amp-pixel src="https://c.statcounter.com/12022999/0/02d06b5d/1/"> </amp-pixel> </div> </body> </html> <!-- Dynamic page generated in 1.197 seconds. --> <!-- Cached page generated by WP-Super-Cache on 2019-10-03 23:46:08 --> <!-- 0.002 -->