Como aplicar un parche a un ficheiro usando Linux

Esta guía proporciona unha visión básica para aplicar un parche a un programa ou ficheiro.

O comando utilizado para a aplicación de parches é o comando parche pero para aplicar un parche o comando diff tamén debe utilizarse para proporcionar as diferenzas que deben ser parcheadas.

Por que crearías un parche?

Imaxina que tiñas un ficheiro HTML como segue:



MySite </ title> <br> </ head> <br> <body> <br> <h1> Benvido a MySite </ h1> <br> </ body> <br> </ html> </p> <p> A fonte anterior cando se carga nun navegador web mostrará as palabras "Benvido a MySite". </p> <p> É común cando se programa para que haxa varias versións do mesmo ficheiro. Por exemplo, haberá unha versión actual da versión actual, outra versión da rama de desenvolvemento que pode conter varios cambios; finalmente, pode haber outra versión nunha rama de liberación. </p> <p> A versión de lanzamento sería a versión utilizada por usuarios reais (é dicir, neste caso, visitantes do sitio web de MySite). Digamos que MySite está na versión 1.0. Despois dunha fase de desenvolvemento creará unha filial de lanzamento que sería neste caso 1.1. A rama de desenvolvemento poderá estar á fronte da rama de lanzamento porque pode conter cambios que non se deben descargar na versión 1.2, senón que serán para a versión 1.1. </p> <p> Imaxina que había un erro no que MySite debería chamarse YourSite. Podería ir a cada filial á súa vez e facer cambios na versión en vivo, a versión de desenvolvemento e a versión de lanzamento de que podería facer o cambio como unha corrección en directo en directo e, a continuación, aplicar o parche ao desenvolvemento e liberar ramas. </p> <h3> Un exemplo traballado </h3><p> Crea un ficheiro chamado myfile.html co seguinte código nel: </p> <p> <html> <br> <cabeza> <br> <title> MySite </ title> <br> </ head> <br> <body> <br> <h1> Benvido a MySite </ h1> <br> <p> Este é un exemplo traballado de código fonte. </ p> <br> </ body> <br> </ html> </p> <p> Crea outro ficheiro chamado myfile_v2.html co seguinte código nel: </p> <p> <html> <br> <cabeza> <br> <title> YourSite </ title> <br> </ head> <br> <body> <br> <h1> Benvido a YourSite </ h1> <br> <p> Este é un exemplo traballado de código fonte. </ p> <br> </ body> <br> </ html> </p> <p> O primeiro arquivo é a páxina web orixinal co título "Benvido a MySite". O segundo ficheiro é o mesmo que o primeiro ficheiro, excepto MyFile que se cambia a nome de YourFile no texto. </p> <h3> Como crear o ficheiro Diff </h3><p> Para crear un parche necesitamos determinar as diferenzas entre myfile.html e myfile_v2.html. </p> <p> Podemos facelo co comando diff como segue: </p> <p> diff -u myfile.html myfile_v2.html> myfile.patch </p> <p> Podes abrir o arquivo myfile.patch no <a href="https://gl.eyewated.com/unha-guia-para-principiantes-para-o-editor-de-nano/">editor nano do</a> seguinte xeito para vela: </p> <p> nano myfile.patch </p> <p> As liñas que non se modifican móstranse en azul. As liñas que se eliminaron móstranse en vermello e as liñas que se engadiron móstranse en verde. </p> <h3> Como aplicar o parche usando o comando Patch </h3><p> Para aplicar o parche a myfile.html, use o seguinte comando: </p> <p> parche <myfile.patch </p> <h3> Como reverter un parche </h3><p> Isto aplica os cambios creados co comando diff ao ficheiro orixinal myfile.html. </p> <p> Se quere reverter o parche para que myfile.html estea de volta á forma en que se utilizaba originalmente o seguinte comando: </p> <p> parche -R <myfile.patch </p> <h3> Resumo </h3><p> O comando parche pode usarse para aplicar parches nunha estrutura de directorio completa. </p> <p> Hai ferramentas moito mellores que o comando parche para crear parches e garantir un bo control de orixe. </p> <p> Hai un motivo polo cal tantos proxectos de desenvolvemento usan GIT para o control de orixe. GIT facilita a creación dunha estratexia de ramificación consistente. </p> <p> O comando de parche está ben para aplicar as diferenzas a un script bash ou algo sinxelo, pero pode facilmente crear unha copia de seguridade dos ficheiros que quere parche e simplemente copiar os novos ficheiros no mesmo lugar. </p> <p> Para máis información use o comando man: </p> <p> man parche </p> </div> <div class="amp-related-wrapper"> <h2>Alike posts</h2> <div class="amp-related-content"> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/usando-o-comando-ldd-en-linux/">Usando o comando "ldd" en Linux</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/como-ver-o-fin-dun-ficheiro-en-linux-co-comando-tail/">Como ver o fin dun ficheiro en Linux co comando Tail</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://gl.eyewated.com/compare-ficheiros-coa-utilidade-cmp-en-linux/"> <amp-img src="https://exse.eyewated.com/pict/e26cf90bac762f6f-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/compare-ficheiros-coa-utilidade-cmp-en-linux/">Compare ficheiros coa utilidade "cmp" en Linux</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://gl.eyewated.com/aprende-o-comando-linux-cal/"> <amp-img src="https://exse.eyewated.com/pict/4011ff152e4733e2-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/aprende-o-comando-linux-cal/">Aprende o comando Linux - cal</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/12-comandos-esenciais-de-linux-para-principiantes/">12 comandos esenciais de Linux para principiantes</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://gl.eyewated.com/como-converter-imaxes-usando-linux/"> <amp-img src="https://exse.eyewated.com/pict/be4d696d1eb4358d-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/como-converter-imaxes-usando-linux/">Como converter imaxes usando Linux</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://gl.eyewated.com/comando-linux-unix-id/"> <amp-img src="https://exse.eyewated.com/pict/92da2208335838fe-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/comando-linux-unix-id/">Comando Linux / Unix: Id</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://gl.eyewated.com/rcp-scp-ftp-comandos-para-copiar-ficheiros-entre-ordenadores/"> <amp-img src="https://exse.eyewated.com/pict/5539df2b77f736b1-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/rcp-scp-ftp-comandos-para-copiar-ficheiros-entre-ordenadores/">Rcp, scp, ftp - Comandos para copiar ficheiros entre ordenadores</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <a href="https://gl.eyewated.com/atd-comando-linux-comando-unix/"> <amp-img src="https://exse.eyewated.com/pict/718be5a2816e4078-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/atd-comando-linux-comando-unix/">Atd - Comando Linux - Comando 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://gl.eyewated.com/como-probar-manualmente-unha-fonte-de-alimentacion-cun-multimetro/"> <amp-img src="https://exse.eyewated.com/pict/a31b6cc6168e3f00-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/como-probar-manualmente-unha-fonte-de-alimentacion-cun-multimetro/">Como probar manualmente unha fonte de alimentación cun multímetro</a></h3> <div class="amp-related-meta"> Windows </div> </div> </div> <div class="amp-related-content"> <a href="https://gl.eyewated.com/limitacions-de-redes-sen-fios-en-modo-ad-hoc/"> <amp-img src="https://exse.eyewated.com/pict/b74dfb0ded6434d2-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/limitacions-de-redes-sen-fios-en-modo-ad-hoc/">Limitacións de redes sen fíos en modo ad hoc</a></h3> <div class="amp-related-meta"> Internet e rede </div> </div> </div> <div class="amp-related-content"> <a href="https://gl.eyewated.com/que-e-un-proxy-web/"> <amp-img src="https://exse.eyewated.com/pict/96c21a00827234a4-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/que-e-un-proxy-web/">Que é un proxy web?</a></h3> <div class="amp-related-meta"> Web e busca </div> </div> </div> <div class="amp-related-content"> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/cedia-expo-2012-wrap-up-special/">CEDIA EXPO 2012 Wrap-Up Special</a></h3> <div class="amp-related-meta"> Home Theater </div> </div> </div> <div class="amp-related-content"> <a href="https://gl.eyewated.com/coleccion-nik-toms-mac-software-pick/"> <amp-img src="https://exse.eyewated.com/pict/d9bcb6dc33b636af-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/coleccion-nik-toms-mac-software-pick/">Colección Nik: Tom's Mac Software Pick</a></h3> <div class="amp-related-meta"> Software e aplicacións </div> </div> </div> <div class="amp-related-content"> <a href="https://gl.eyewated.com/activar-ou-desactivar-o-uso-de-ficheiros-e-impresoras-en-windows/"> <amp-img src="https://exse.eyewated.com/pict/299fb8c551483a37-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/activar-ou-desactivar-o-uso-de-ficheiros-e-impresoras-en-windows/">Activar ou desactivar o uso de ficheiros e impresoras en Windows</a></h3> <div class="amp-related-meta"> Internet e rede </div> </div> </div> </div> <div class="amp-related-wrapper"> <h2>Sapid posts</h2> <div class="amp-related-content"> <a href="https://gl.eyewated.com/onde-esta-o-centro-predeterminado-de-google-earth/"> <amp-img src="https://exse.eyewated.com/pict/4460be0c89ba3261-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/onde-esta-o-centro-predeterminado-de-google-earth/">Onde está o centro predeterminado de Google Earth?</a></h3> <div class="amp-related-meta"> Web e busca </div> </div> </div> <div class="amp-related-content"> <a href="https://gl.eyewated.com/the-sims-2-cheat-gnome-explained/"> <amp-img src="https://exse.eyewated.com/pict/56dbfc691c3833e1-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/the-sims-2-cheat-gnome-explained/">"The Sims 2" Cheat Gnome Explained</a></h3> <div class="amp-related-meta"> Xogos de azar </div> </div> </div> <div class="amp-related-content"> <a href="https://gl.eyewated.com/as-mellores-aplicacions-de-camara-para-android/"> <amp-img src="https://exse.eyewated.com/pict/a59fe629a9554406-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/as-mellores-aplicacions-de-camara-para-android/">As mellores aplicacións de cámara para Android</a></h3> <div class="amp-related-meta"> Software e aplicacións </div> </div> </div> <div class="amp-related-content"> <a href="https://gl.eyewated.com/operadoras-mobiles-nos-ee-uu/"> <amp-img src="https://exse.eyewated.com/pict/75cd98fbb5723540-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/operadoras-mobiles-nos-ee-uu/">Operadoras móbiles nos EE. UU</a></h3> <div class="amp-related-meta"> Web e busca </div> </div> </div> <div class="amp-related-content"> <a href="https://gl.eyewated.com/unha-guia-paso-a-paso-para-borrar-a-sua-conta-de-correo-gmx/"> <amp-img src="https://exse.eyewated.com/pict/4430719677f33486-120x86.png" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/unha-guia-paso-a-paso-para-borrar-a-sua-conta-de-correo-gmx/">Unha guía paso a paso para borrar a súa conta de correo GMX</a></h3> <div class="amp-related-meta"> Correo e mensaxería </div> </div> </div> <div class="amp-related-content"> <a href="https://gl.eyewated.com/personaliza-o-escritorio-de-iluminacion-parte-8-configuracion-do-menu/"> <amp-img src="https://exse.eyewated.com/pict/8b4b76668ded3331-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/personaliza-o-escritorio-de-iluminacion-parte-8-configuracion-do-menu/">Personaliza o escritorio de iluminación - Parte 8 - Configuración do menú</a></h3> <div class="amp-related-meta"> Linux </div> </div> </div> <div class="amp-related-content"> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/os-4-mellores-desenos-para-mercar-en-2018/">Os 4 mellores deseños para mercar en 2018</a></h3> <div class="amp-related-meta"> Guías de compra </div> </div> </div> <div class="amp-related-content"> <a href="https://gl.eyewated.com/revision-de-redes-sociais-de-tagged-com/"> <amp-img src="https://exse.eyewated.com/pict/491b216fb9743115-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/revision-de-redes-sociais-de-tagged-com/">Revisión de redes sociais de Tagged.com</a></h3> <div class="amp-related-meta"> Redes sociais </div> </div> </div> <div class="amp-related-content"> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/os-gravadores-de-dvd-poden-gravar-dvd-so-en-audio/">Os gravadores de DVD poden gravar DVD só en audio?</a></h3> <div class="amp-related-meta"> Home Theater </div> </div> </div> <div class="amp-related-content"> <a href="https://gl.eyewated.com/usando-raid-5-co-teu-mac/"> <amp-img src="https://exse.eyewated.com/pict/a5f173bdf40f3107-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/usando-raid-5-co-teu-mac/">Usando RAID 5 co teu Mac</a></h3> <div class="amp-related-meta"> Macs </div> </div> </div> <div class="amp-related-content"> <a href="https://gl.eyewated.com/samsung-ofrece-catro-reprodutores-de-disco-blu-ray-para-2015/"> <amp-img src="https://exse.eyewated.com/pict/d1675afef12c3bbf-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/samsung-ofrece-catro-reprodutores-de-disco-blu-ray-para-2015/">Samsung ofrece catro reprodutores de disco Blu-ray para 2015</a></h3> <div class="amp-related-meta"> Comentarios do produto </div> </div> </div> <div class="amp-related-content"> <a href="https://gl.eyewated.com/5-grandes-aplicacions-de-gps-para-o-iphone/"> <amp-img src="https://exse.eyewated.com/pict/748cc65f68133293-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/5-grandes-aplicacions-de-gps-para-o-iphone/">5 Grandes aplicacións de GPS para o iPhone</a></h3> <div class="amp-related-meta"> Software e aplicacións </div> </div> </div> <div class="amp-related-content"> <a href="https://gl.eyewated.com/vizio-e420i-tv-de-42-polgadas-led-lcd-smart-revision/"> <amp-img src="https://exse.eyewated.com/pict/261ff72f6bf63818-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/vizio-e420i-tv-de-42-polgadas-led-lcd-smart-revision/">Vizio E420i TV de 42 polgadas LED / LCD Smart - Revisión</a></h3> <div class="amp-related-meta"> Comentarios do produto </div> </div> </div> <div class="amp-related-content"> <a href="https://gl.eyewated.com/como-eliminar-as-aplicacions-do-chromebook/"> <amp-img src="https://exse.eyewated.com/pict/d36d7aa5581f3364-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/como-eliminar-as-aplicacions-do-chromebook/">Como eliminar as aplicacións do Chromebook</a></h3> <div class="amp-related-meta"> Navegadores </div> </div> </div> <div class="amp-related-content"> <a href="https://gl.eyewated.com/o-altofalante-de-tv-acvovoice-av200-de-zvox-fai-que-as-voces-e-os-dialogos-borren/"> <amp-img src="https://exse.eyewated.com/pict/31b2a630722c3b03-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/o-altofalante-de-tv-acvovoice-av200-de-zvox-fai-que-as-voces-e-os-dialogos-borren/">O altofalante de TV AcvoVoice AV200 de ZVOX fai que as voces e os diálogos borren</a></h3> <div class="amp-related-meta"> Comentarios do produto </div> </div> </div> <div class="amp-related-content"> <a href="https://gl.eyewated.com/formas-de-acceder-aos-teus-ficheiros-desde-calquera-lugar/"> <amp-img src="https://exse.eyewated.com/pict/eb02f443a8a234b2-120x86.jpg" width="120" height="86" layout="responsive" class="amp-related-image"></amp-img> </a> <div class="amp-related-text"> <h3><a href="https://gl.eyewated.com/formas-de-acceder-aos-teus-ficheiros-desde-calquera-lugar/">Formas de acceder aos teus ficheiros desde calquera lugar</a></h3> <div class="amp-related-meta"> Internet e rede </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 gl.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.235 seconds. --> <!-- Cached page generated by WP-Super-Cache on 2019-10-03 22:11:59 --> <!-- 0.002 -->