<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://wiki.unicentro.br/index.php?action=history&amp;feed=atom&amp;title=Como_comparar_arquivos_de_texto</id>
	<title>Como comparar arquivos de texto - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.unicentro.br/index.php?action=history&amp;feed=atom&amp;title=Como_comparar_arquivos_de_texto"/>
	<link rel="alternate" type="text/html" href="https://wiki.unicentro.br/index.php?title=Como_comparar_arquivos_de_texto&amp;action=history"/>
	<updated>2026-04-08T07:44:35Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.unicentro.br/index.php?title=Como_comparar_arquivos_de_texto&amp;diff=14505&amp;oldid=prev</id>
		<title>Lpadilha: /* Referências */</title>
		<link rel="alternate" type="text/html" href="https://wiki.unicentro.br/index.php?title=Como_comparar_arquivos_de_texto&amp;diff=14505&amp;oldid=prev"/>
		<updated>2015-05-25T16:56:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Referências&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pt-BR&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Edição anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Edição das 16h56min de 25 de maio de 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l236&quot;&gt;Linha 236:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 236:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;----&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;----&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Ensino Extracurricular de Programação de Computadores | &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;CLIQUE AQUI&lt;/del&gt;]] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;para voltar.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Ensino Extracurricular de Programação de Computadores | &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Voltar.&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikiunicentro-mediawiki-:diff:1.41:old-14496:rev-14505:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Lpadilha</name></author>
	</entry>
	<entry>
		<id>https://wiki.unicentro.br/index.php?title=Como_comparar_arquivos_de_texto&amp;diff=14496&amp;oldid=prev</id>
		<title>Lpadilha em 18h38min de 15 de maio de 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.unicentro.br/index.php?title=Como_comparar_arquivos_de_texto&amp;diff=14496&amp;oldid=prev"/>
		<updated>2015-05-15T18:38:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pt-BR&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Edição anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Edição das 18h38min de 15 de maio de 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Linha 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Principal | WIKI]]/[[DECOMP | DECOMP]]/[[Ensino Extracurricular de Programação de Computadores | E2PC]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Como comparar arquivos de texto usando diff ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Como comparar arquivos de texto usando diff ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lpadilha</name></author>
	</entry>
	<entry>
		<id>https://wiki.unicentro.br/index.php?title=Como_comparar_arquivos_de_texto&amp;diff=14484&amp;oldid=prev</id>
		<title>Lpadilha: Criou página com &#039;== Como comparar arquivos de texto usando diff ==  Se você precisa comparar dois arquivos de texto em Unix, é provável que você use o comando diff. Vamos usar um cenário ...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.unicentro.br/index.php?title=Como_comparar_arquivos_de_texto&amp;diff=14484&amp;oldid=prev"/>
		<updated>2015-05-13T03:53:14Z</updated>

		<summary type="html">&lt;p&gt;Criou página com &amp;#039;== Como comparar arquivos de texto usando diff ==  Se você precisa comparar dois arquivos de texto em Unix, é provável que você use o comando diff. Vamos usar um cenário ...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Como comparar arquivos de texto usando diff ==&lt;br /&gt;
&lt;br /&gt;
Se você precisa comparar dois arquivos de texto em Unix, é provável que você use o comando diff. Vamos usar um cenário simples parar comparar dois arquivos de texto e verificar se há alguma diferença entre eles.&lt;br /&gt;
&lt;br /&gt;
Suponha que você tem dois arquivos no diretório /tmp:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 /tmp/1.txt:&lt;br /&gt;
&lt;br /&gt;
 aaa&lt;br /&gt;
 bbb&lt;br /&gt;
 ccc&lt;br /&gt;
 ddd&lt;br /&gt;
 eee&lt;br /&gt;
 fff&lt;br /&gt;
 ggg&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 e /tmp/2.txt:&lt;br /&gt;
&lt;br /&gt;
 bbb&lt;br /&gt;
 c c&lt;br /&gt;
 ddd&lt;br /&gt;
 eee&lt;br /&gt;
 fff&lt;br /&gt;
 ggg&lt;br /&gt;
 hhh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
São arquivos criados com pouco conteúdo e simples – é o jeito mais fácil para explicar como a comparação funciona. Se não houver diferenças entre os arquivos, você não verá nenhuma saída, mas se dois arquivos são de fato diferentes, todas as divergências serão mostradas com a saída padrão do diff:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 $ diff /tmp/1.txt /tmp/2.txt&lt;br /&gt;
 1d0&lt;br /&gt;
 &amp;lt; aaa&lt;br /&gt;
 3c2&lt;br /&gt;
 &amp;lt; ccc&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; c c&lt;br /&gt;
 7a7&lt;br /&gt;
 &amp;gt; hhh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Linhas como “1d0” e “3c2” são as coordenadas e os tipos das diferenças entre os dois arquivos comparados, enquanto linhas como “&amp;lt; aaa” e “&amp;gt; hhh” são as diferenças entre os arquivos.&lt;br /&gt;
&lt;br /&gt;
As coordenadas incluem dois números e uma letra entre eles. As letras dizem que tipo de mudança foi descoberta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 d uma linha foi removida (deleted)&lt;br /&gt;
 c uma linha foi alterada (changed)&lt;br /&gt;
 a uma linha foi adicionada (appended)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O número à esquerda da letra diz qual linha do arquivo original (o primeiro), e o número à direita diz qual linha do segundo arquivo arquivo foi usada na comparação.&lt;br /&gt;
&lt;br /&gt;
Então, olhando para os dois arquivos e a saída do diff acima, você pode ver o que aconteceu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 1d0&lt;br /&gt;
 &amp;lt; aaa&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Isso significa que a linha 1 foi removida. &amp;lt; aaa sugere que a linha aaa existe apenas no arquivo original.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 3c2&lt;br /&gt;
 &amp;lt; ccc&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; c c&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E isso significa que a linha número 3 foi alterada. Você pode confirmar verificando que no primeiro arquivo a linha era “ccc” e no segundo a linha agora é “c c”.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 7a7&lt;br /&gt;
 &amp;gt; hhh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, isso confirma que uma nova linha foi adicionada no segundo arquivo, “hhh” na na linha 7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Unified ===&lt;br /&gt;
&lt;br /&gt;
Entre as várias opções que o diff aceita, uma opção que pode facilitar a visualização das diferenças é a opção -u (unified) que irá mostrar na saída os dois arquivos unidos no mesmo contexto.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 $ diff -u /tmp/1.txt /tmp/2.txt&lt;br /&gt;
 - - - /tmp/1.txt   2011-06-07 11:24:29.223000060 -0400&lt;br /&gt;
 +++ /tmp/2.txt 2011-06-07 11:24:45.830000062 -0400&lt;br /&gt;
 @@ -1,7 +1,7 @@&lt;br /&gt;
 -aaa&lt;br /&gt;
 bbb&lt;br /&gt;
 -ccc&lt;br /&gt;
 +c c&lt;br /&gt;
 ddd&lt;br /&gt;
 eee&lt;br /&gt;
 fff&lt;br /&gt;
 ggg&lt;br /&gt;
 +hhh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A saída mostra os dois arquivos juntos, com a comparação do primeiro arquivo&lt;br /&gt;
com o segundo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Colordiff ===&lt;br /&gt;
&lt;br /&gt;
Colordiff é um script em Perl que produz a mesma saída do diff, mas com destaques coloridos para facilitar a visualização das mudanças. Veja como é a saída para o nosso exemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;$ colordiff -u /tmp/1.txt /tmp/2.txt&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000;&amp;quot;&amp;gt;- - - /tmp/1.txt   2011-06-07 18:28:53.459153111 -0400&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color: #3366ff;&amp;quot;&amp;gt;+++ /tmp/2.txt 2011-06-07 18:29:02.606153114 -0400&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;@@ -1,7 +1,7 @@&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000;&amp;quot;&amp;gt;-aaa&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;bbb&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000;&amp;quot;&amp;gt;-ccc&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color: #3366ff;&amp;quot;&amp;gt;+c c&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;ddd&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;eee&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;fff&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color: #ff0000;&amp;quot;&amp;gt;-ggg&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color: #3366ff;&amp;quot;&amp;gt;+ggg&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color: #3366ff;&amp;quot;&amp;gt;+hhh&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A ferramenta diff provavelmente já estará na sua distribuição linux assim que você instalar o sistema operacional. Mas o colordiff geralmente não é distribuído junto. Você pode instalar o pacote pelo repositório do seu sistema ou efetuando o download de colordiff.sourceforge.net.&lt;br /&gt;
&lt;br /&gt;
Para instalar o colordiff em um sistema baseado em Debian:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # apt-get install colordiff&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outras distribuições que empacotam o colordiff incluem: Gentoo Linux, Fedora, MacOS X/Darwin, Lunar Linux, FreeBSD e ArchLinux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Como criar patches com diff e patch ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Situação 1:&amp;#039;&amp;#039;&amp;#039; você está tentando compilar um pacote com o código-fonte e então descobre que alguém já consertou para que ele compile no seu sistema.&lt;br /&gt;
Eles disponibilizaram o trabalho como um “patch”, mas você não tem certeza do que fazer com isso. A resposta é aplicar o patch no código-fonte original com uma ferramenta por linha de comando chamada patch.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Situação 2:&amp;#039;&amp;#039;&amp;#039; você fez o download do código-fonte de um pacote open-source e após algumas pequenas mudanças, você compila ele para seu sistema. Você quer compartilhar o seu trabalho para outros programadores, ou para os&lt;br /&gt;
autores do pacote, sem redistribuir o código-fonte inteiro. Esta é uma situação que você precisa criar um patch, e a ferramenta que geralmente é usada é a diff.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Criando patches com diff ===&lt;br /&gt;
&lt;br /&gt;
Usar diff é simples quando você está trabalhando com poucos arquivos ou diretórios inteiros. Para criar um patch de um único arquivo, use diff com a&lt;br /&gt;
opção unified:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 diff -u original.c novo.c &amp;gt; original.patch&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para criar um patch do código-fonte inteiro, faça uma cópia da árvore do diretório:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 cp -R original novo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faça todas as suas mudanças no diretório novo/. Então crie um patch do código-fonte inteiro:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 diff -rupN original/ novo/ &amp;gt; original.patch&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Descrição das opções usadas:&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;r&amp;#039;&amp;#039;&amp;#039; Comparar arquivos recursivamente, nos diretórios e sub-diretórios.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;u&amp;#039;&amp;#039;&amp;#039; Unificar arquivos comparados na mesma saída.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039; Mostra em qual função da linguagem C cada alteração está.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039; Trata arquivos inexistentes como arquivos vazios.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aplicando patches com patch ===&lt;br /&gt;
&lt;br /&gt;
Para aplicar um patch em um único arquivo, vá até o diretório em que o arquivo está e chame patch:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 patch &amp;lt; foo.patch&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Estas instruções assumem que o patch está no formato unificado (opção -u do diff), que identifica o arquivo em que o patch deve ser aplicado. Se você não usou o formato unificado, pode dizer em qual arquivo deseja aplicar o patch:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 patch foo.txt &amp;lt; bar.patch&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicar patches para diretórios inteiros é parecido, mas você precisa ter cuidado ao definir o nível da opção strip. A opção -p ou --strip diz quantos diretórios devem ser retirados de cada caminho de arquivo. Isso é útil para&lt;br /&gt;
aplicar um patch em computadores diferentes do qual o patch foi criado.&lt;br /&gt;
&lt;br /&gt;
Veja o trecho do manual do patch sobre a opção -p:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Por exemplo, supondo que o caminho para um arquivo no patch é&lt;br /&gt;
 * /u/howard/src/blurfl/blurfl.c&lt;br /&gt;
 usando -p0 o caminho não será modificado, com -p1 usaria o caminho&lt;br /&gt;
 * u/howard/src/blurfl/blurfl.c&lt;br /&gt;
 sem o primeiro slash, e -p4&lt;br /&gt;
 * blurfl/blurfl.c&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemplo da opção patch para um diretório inteiro, aonde o primeiro caminho slash é removido:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 patch -p1 &amp;lt; baz.patch&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outro exemplo, se o patch que você baixou tem o um arquivo com o seguinte caminho:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 /users/stephen/package/src/net/http.c&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E você está trabalhando em um diretório que contém net/http.c, use&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 patch -p5 &amp;lt; baz.patch&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se você aplicou um patch, mas quer remover ele, use a opção de reverter (-r ou --reverse):&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 patch -p5 -R &amp;lt; baz.patch&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Isso é o básico para o uso de diff e patch. Para mais informações consulte os manuais:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 man diff&lt;br /&gt;
 man patch&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contribuintes ==&lt;br /&gt;
* Mauro Miazaki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
* [http://www.unixtutorial.org/2008/02/compare-text-files-using-diff/ How to Compare Text Files Using diff]&lt;br /&gt;
* [http://jungels.net/articles/diff-patch-ten-minutes.html The Ten Minute Guide to diff and patch]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Ensino Extracurricular de Programação de Computadores | CLIQUE AQUI]] para voltar.&lt;/div&gt;</summary>
		<author><name>Lpadilha</name></author>
	</entry>
</feed>