{"id":1957,"date":"2025-03-04T20:06:59","date_gmt":"2025-03-04T23:06:59","guid":{"rendered":"https:\/\/www.linuxforce.com.br\/?p=1957"},"modified":"2025-03-04T20:06:59","modified_gmt":"2025-03-04T23:06:59","slug":"comandos-linux-comando-diff","status":"publish","type":"post","link":"https:\/\/linuxforce.com.br\/comandos-linux\/comandos-linux-comando-diff\/","title":{"rendered":"Comandos Linux &#8211; Comando diff"},"content":{"rendered":"<h1><span class=\"notranslate\">Comando diff do Linux<\/span><\/h1>\n<div class=\"updated\"><span class=\"notranslate\">Atualizado:\u00a005\/04\/2019\u00a0por\u00a0Computer Hope<\/span><\/div>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"floatRight\" src=\"https:\/\/www.computerhope.com\/cdn\/linux\/diff.gif\" alt=\"comando diff\" width=\"300\" height=\"300\" \/><\/p>\n<p class=\"intro\"><span class=\"notranslate\">Nos\u00a0sistemas\u00a0operacionais do\u00a0tipo\u00a0Unix, o comando\u00a0<b>diff<\/b>\u00a0analisa dois arquivos e imprime as linhas diferentes.<\/span>\u00a0<span class=\"notranslate\">Em ess\u00eancia, ele fornece um conjunto de instru\u00e7\u00f5es sobre como alterar um arquivo para torn\u00e1-lo id\u00eantico ao segundo arquivo.<\/span><\/p>\n<p><span class=\"notranslate\">Este documento cobre a vers\u00e3o\u00a0GNU\u00a0\/\u00a0Linux\u00a0do\u00a0<b>diff<\/b>\u00a0.<\/span><\/p>\n<div class=\"pagenav contents\">\n<ul>\n<li><a href=\"https:\/\/www.linuxforce.com.br\/comandos-linux\/comandos-linux-comando-mach\/\"><span class=\"notranslate\">Descri\u00e7\u00e3o<\/span><\/a><\/li>\n<li><a href=\"https:\/\/www.linuxforce.com.br\/comandos-linux\/comandos-linux-comando-mach\/\"><span class=\"notranslate\">Sintaxe<\/span><\/a><\/li>\n<li><a href=\"https:\/\/www.linuxforce.com.br\/comandos-linux\/comandos-linux-comando-mach\/\"><span class=\"notranslate\">Exemplos<\/span><\/a><\/li>\n<li><a href=\"https:\/\/www.linuxforce.com.br\/comandos-linux\/comandos-linux-comando-mach\/\"><span class=\"notranslate\">Comandos relacionados<\/span><\/a><\/li>\n<\/ul>\n<\/div>\n<h2 id=\"desc\"><span class=\"notranslate\">Descri\u00e7\u00e3o<\/span><\/h2>\n<p class=\"tab\"><span class=\"notranslate\">O software\u00a0<b>diff<\/b>\u00a0n\u00e3o altera os arquivos que ele compara.<\/span>\u00a0<span class=\"notranslate\">No entanto, opcionalmente, pode gerar um script (se a op\u00e7\u00e3o\u00a0<b>-e<\/b>\u00a0for especificada) para o programa\u00a0<a href=\"https:\/\/www.linuxforce.com.br\/sem-categoria\/comandos-linux-comando-ed\/\"><b>ed<\/b><\/a>\u00a0ou\u00a0<b>ex<\/b>\u00a0que pode ser usado para aplicar as altera\u00e7\u00f5es.<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\">Por exemplo, considere dois arquivos,\u00a0<b>file1.txt<\/b>\u00a0e\u00a0<b>file2.txt<\/b>\u00a0.<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\">Se\u00a0<b>file1.txt<\/b>\u00a0contiver as quatro linhas de texto a seguir:<\/span><\/p>\n<pre class=\"tab\"> <span class=\"notranslate\"> Eu preciso comprar ma\u00e7\u00e3s.<\/span>\n<span class=\"notranslate\"> Eu preciso lavar a roupa.<\/span>\n<span class=\"notranslate\"> Eu preciso lavar o cachorro.<\/span>\n<span class=\"notranslate\"> Eu preciso obter o carro detalhado.<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\">&#8230; e\u00a0<b>file2.txt<\/b>\u00a0cont\u00e9m estas quatro linhas:<\/span><\/p>\n<pre class=\"tab\"> <span class=\"notranslate\"> Eu preciso comprar ma\u00e7\u00e3s.<\/span>\n<span class=\"notranslate\"> Eu preciso lavar a roupa.<\/span>\n<span class=\"notranslate\"> Eu preciso lavar o carro.<\/span>\n<span class=\"notranslate\"> Eu preciso detalhar o cachorro.<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\">&#8230; ent\u00e3o podemos usar o\u00a0<b>diff<\/b>\u00a0para exibir automaticamente para n\u00f3s quais linhas\u00a0<i>diferem<\/i>\u00a0entre os dois arquivos com este comando:<\/span><\/p>\n<pre class=\"tab tcy\"> <span class=\"notranslate\"> diff file1.txt file2.txt<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\">&#8230; e a sa\u00edda ser\u00e1:<\/span><\/p>\n<pre class=\"tab\"> <span class=\"notranslate\"> 2,4c2,4<\/span>\n<span class=\"notranslate\"> &lt;Eu preciso lavar a roupa.<\/span>\n<span class=\"notranslate\"> &lt;Eu preciso lavar o cachorro.<\/span>\n<span class=\"notranslate\"> &lt;Preciso detalhar o carro.<\/span>\n<span class=\"notranslate\"> ---<\/span>\n<span class=\"notranslate\"> &gt; Eu preciso lavar a roupa.<\/span>\n<span class=\"notranslate\"> &gt; Preciso lavar o carro.<\/span>\n<span class=\"notranslate\"> &gt; Preciso detalhar o cachorro.<\/span>\n<\/pre>\n<p class=\"tab\"><span class=\"notranslate\">Vamos dar uma olhada no que essa sa\u00edda significa.<\/span>\u00a0<span class=\"notranslate\">O importante a lembrar \u00e9 que, quando\u00a0<b>diff<\/b>\u00a0est\u00e1 descrevendo essas diferen\u00e7as para voc\u00ea, est\u00e1 fazendo isso em um contexto\u00a0<i>prescritivo<\/i>\u00a0: est\u00e1 lhe dizendo como alterar o primeiro arquivo para que ele corresponda ao segundo arquivo.<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\">A primeira linha da sa\u00edda do\u00a0<b>diff<\/b>\u00a0conter\u00e1:<\/span><\/p>\n<ul>\n<li><span class=\"notranslate\">n\u00fameros de linhas correspondentes ao primeiro arquivo,<\/span><\/li>\n<li><span class=\"notranslate\">uma letra (\u00a0<b>a<\/b>\u00a0para\u00a0<i>adicionar<\/i>\u00a0,\u00a0<b>c<\/b>\u00a0para\u00a0<i>alterar<\/i>\u00a0ou\u00a0<b>d<\/b>\u00a0para\u00a0<i>excluir<\/i>\u00a0) e<\/span><\/li>\n<li><span class=\"notranslate\">n\u00fameros de linhas correspondentes ao segundo arquivo.<\/span><\/li>\n<\/ul>\n<p class=\"tab\"><span class=\"notranslate\">Em nossa sa\u00edda acima, &#8221;\u00a0<b>2,4c2,4<\/b>\u00a0&#8221; significa: &#8220;As linhas\u00a0<b>2<\/b>\u00a0a\u00a0<b>4<\/b>\u00a0no primeiro arquivo precisam ser suspensas para corresponder \u00e0s linhas\u00a0<b>2<\/b>\u00a0a\u00a0<b>4<\/b>\u00a0no segundo arquivo&#8221;.<\/span>\u00a0<span class=\"notranslate\">Em seguida, ele nos diz quais s\u00e3o essas linhas em cada arquivo:<\/span><\/p>\n<ul>\n<li><span class=\"notranslate\">Linhas precedidas por um\u00a0<b>&lt;<\/b>\u00a0s\u00e3o linhas do primeiro arquivo;<\/span><\/li>\n<li><span class=\"notranslate\">linhas precedidas por\u00a0<b>&gt;<\/b>\u00a0s\u00e3o linhas do segundo arquivo.<\/span><\/li>\n<\/ul>\n<p class=\"tab\"><span class=\"notranslate\">Os tr\u00eas h\u00edfens (&#8221;\u00a0<b>&#8212;<\/b>\u00a0&#8220;) apenas separam as linhas do arquivo 1 e do arquivo 2.<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\">Vejamos outro exemplo.<\/span>\u00a0<span class=\"notranslate\">Digamos que nossos dois arquivos sejam assim:<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\"><b>file1.txt<\/b>\u00a0:<\/span><\/p>\n<pre class=\"tab\"> <span class=\"notranslate\"> Eu preciso ir para a loja.<\/span>\n<span class=\"notranslate\">  Eu preciso comprar algumas ma\u00e7\u00e3s.<\/span>\n<span class=\"notranslate\">  Quando chegar em casa, lavarei o cachorro.<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\"><b>file2.txt<\/b>\u00a0:<\/span><\/p>\n<pre class=\"tab\"> <span class=\"notranslate\"> Eu preciso ir para a loja.<\/span>\n<span class=\"notranslate\">  Eu preciso comprar algumas ma\u00e7\u00e3s.<\/span>\n<span class=\"notranslate\">  Ah, sim, eu tamb\u00e9m preciso comprar queijo ralado.<\/span>\n<span class=\"notranslate\">  Quando chegar em casa, lavarei o cachorro.<\/span><\/pre>\n<pre class=\"tab tcy\"> <span class=\"notranslate\"> diff file1.txt file2.txt<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\">Resultado:<\/span><\/p>\n<pre class=\"tab\"> <span class=\"notranslate\"> 2a3<\/span>\n<span class=\"notranslate\"> &gt; Ah, sim, eu tamb\u00e9m preciso comprar queijo ralado.<\/span>\n<\/pre>\n<p class=\"tab\"><span class=\"notranslate\">Aqui, a sa\u00edda est\u00e1 nos dizendo &#8220;Ap\u00f3s a linha\u00a0<b>2<\/b>\u00a0no primeiro arquivo, uma linha precisa ser dded: linha\u00a0<b>3<\/b>\u00a0do segundo arquivo&#8221;.<\/span>\u00a0<span class=\"notranslate\">Em seguida, ele nos mostra o que \u00e9 essa linha.<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\">Agora vamos ver como fica quando\u00a0<b>diff<\/b>\u00a0nos diz que precisamos excluir uma linha.<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\"><b>file1<\/b>\u00a0:<\/span><\/p>\n<pre class=\"tab\"> <span class=\"notranslate\"> Eu preciso ir para a loja.<\/span>\n<span class=\"notranslate\"> Eu preciso comprar algumas ma\u00e7\u00e3s.<\/span>\n<span class=\"notranslate\"> Quando chegar em casa, lavarei o cachorro.<\/span>\n<span class=\"notranslate\"> Eu prometo.<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\"><b>arquivo2<\/b>\u00a0:<\/span><\/p>\n<pre class=\"tab\"> <span class=\"notranslate\"> Eu preciso ir para a loja.<\/span>\n<span class=\"notranslate\"> Eu preciso comprar algumas ma\u00e7\u00e3s.<\/span>\n<span class=\"notranslate\"> Quando chegar em casa, lavarei o cachorro.<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\">Nosso comando:<\/span><\/p>\n<pre class=\"tab tcy\"> <span class=\"notranslate\"> diff file1.txt file2.txt<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\">A sa\u00edda:<\/span><\/p>\n<pre class=\"tab\"> <span class=\"notranslate\"> 4d3<\/span>\n<span class=\"notranslate\"> &lt;Eu prometo.<\/span>\n<\/pre>\n<p class=\"tab\"><span class=\"notranslate\">Aqui, a sa\u00edda est\u00e1 nos dizendo &#8220;Voc\u00ea precisa excluir a linha\u00a0<b>4<\/b>\u00a0no primeiro arquivo para que os dois sejam sincronizados na linha\u00a0<b>3<\/b>\u00a0&#8220;.<\/span>\u00a0<span class=\"notranslate\">Em seguida, ele mostra o conte\u00fado da linha que precisa ser exclu\u00edda.<\/span><\/p>\n<h2><span class=\"notranslate\">Visualizando Sa\u00edda diff no Contexto<\/span><\/h2>\n<p class=\"tab\"><span class=\"notranslate\">Os exemplos acima mostram a sa\u00edda\u00a0<i>padr\u00e3o<\/i>\u00a0do\u00a0<b>diff<\/b>\u00a0.<\/span>\u00a0<span class=\"notranslate\">Ele deve ser lido por um computador, n\u00e3o por um ser humano; portanto, para fins humanos, \u00e0s vezes ajuda a ver o\u00a0<i>contexto<\/i>\u00a0das mudan\u00e7as.<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\">O\u00a0<b>diff<\/b>\u00a0GNU\u00a0, que \u00e9 a vers\u00e3o que a maioria dos usu\u00e1rios do linux usar\u00e1, oferece duas maneiras diferentes de fazer isso: &#8220;modo de contexto&#8221; e &#8220;modo unificado&#8221;.<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\">Para visualizar diferen\u00e7as no modo de contexto, use a op\u00e7\u00e3o\u00a0<b>-c<\/b>\u00a0.<\/span>\u00a0<span class=\"notranslate\">Por exemplo, digamos que\u00a0<b>file1.txt<\/b>\u00a0e\u00a0<b>file2.txt<\/b>\u00a0cont\u00eam o seguinte:<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\"><b>file1.txt<\/b>\u00a0:<\/span><\/p>\n<pre class=\"tab\"> <span class=\"notranslate\"> ma\u00e7\u00e3s<\/span>\n<span class=\"notranslate\"> laranjas<\/span>\n<span class=\"notranslate\"> kiwis<\/span>\n<span class=\"notranslate\"> cenouras<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\"><b>file2.txt<\/b>\u00a0:<\/span><\/p>\n<pre class=\"tab\"> <span class=\"notranslate\"> ma\u00e7\u00e3s<\/span>\n<span class=\"notranslate\"> kiwis<\/span>\n<span class=\"notranslate\"> cenouras<\/span>\n<span class=\"notranslate\"> toranjas<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\">Vamos dar uma olhada na sa\u00edda contextual do diff desses dois arquivos.<\/span>\u00a0<span class=\"notranslate\">Nosso comando \u00e9:<\/span><\/p>\n<pre class=\"tab tcy\"> <span class=\"notranslate\"> diff -c arquivo1.txt arquivo2.txt<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\">E nossa sa\u00edda \u00e9 assim:<\/span><\/p>\n<pre class=\"tab\"> <span class=\"notranslate\"> *** file1.txt 2014-08-21 17: 58: 29.764656635 -0400<\/span>\n<span class=\"notranslate\"> --- file2.txt 2014-08-21 17: 58: 50.768989841 -0400<\/span>\n<span class=\"notranslate\"> ***************<\/span>\n<span class=\"notranslate\"> *** 1,4 ****<\/span>\n  <span class=\"notranslate\"> ma\u00e7\u00e3s<\/span>\n<span class=\"notranslate\"> - laranjas<\/span>\n  <span class=\"notranslate\"> kiwis<\/span>\n  <span class=\"notranslate\"> cenouras<\/span>\n<span class=\"notranslate\"> --- 1,4 ----<\/span>\n  <span class=\"notranslate\"> ma\u00e7\u00e3s<\/span>\n  <span class=\"notranslate\"> kiwis<\/span>\n  <span class=\"notranslate\"> cenouras<\/span>\n<span class=\"notranslate\"> + toranjas<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\">As duas primeiras linhas desta sa\u00edda nos mostram informa\u00e7\u00f5es sobre nosso arquivo &#8220;de&#8221; (arquivo 1) e nosso arquivo &#8220;para&#8221; (arquivo 2).<\/span>\u00a0<span class=\"notranslate\">Ele lista o\u00a0nome\u00a0do\u00a0arquivo\u00a0, a data da modifica\u00e7\u00e3o e a hora da modifica\u00e7\u00e3o de cada um de nossos arquivos, um por linha.<\/span>\u00a0<span class=\"notranslate\">O arquivo &#8220;de&#8221; \u00e9 indicado por &#8221;\u00a0<b>***<\/b>\u00a0&#8221; e o arquivo &#8220;para&#8221; \u00e9 indicado por &#8221;\u00a0<b>&#8212;<\/b>\u00a0&#8220;.<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\">A linha &#8221;\u00a0<b>***************<\/b>\u00a0&#8221; \u00e9 apenas um separador.<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\">A pr\u00f3xima linha possui tr\u00eas asteriscos (&#8221;\u00a0<b>***<\/b>\u00a0&#8220;) seguidos por um intervalo de linhas do primeiro arquivo (nesse caso, as linhas\u00a0<b>1<\/b>\u00a0a\u00a0<b>4<\/b>\u00a0, separadas por v\u00edrgula).<\/span>\u00a0<span class=\"notranslate\">Depois, quatro asteriscos (&#8221;\u00a0<b>****<\/b>\u00a0&#8220;).<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\">Ent\u00e3o ele nos mostra o conte\u00fado dessas linhas.<\/span>\u00a0<span class=\"notranslate\">Se a linha n\u00e3o for alterada, ser\u00e1 prefixada por dois espa\u00e7os.<\/span>\u00a0<span class=\"notranslate\">Se a linha for alterada, no entanto, ser\u00e1 prefixada por um caractere indicativo e um espa\u00e7o.<\/span>\u00a0<span class=\"notranslate\">Os significados dos caracteres s\u00e3o os seguintes:<\/span><\/p>\n<table class=\"mtable3 tab\">\n<tbody>\n<tr class=\"tcw\">\n<th><span class=\"notranslate\">personagem<\/span><\/th>\n<th><span class=\"notranslate\">significado<\/span><\/th>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>!<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Indica que esta linha faz parte de um grupo de uma ou mais linhas que precisam ser alteradas.<\/span>\u00a0<span class=\"notranslate\">H\u00e1 um grupo correspondente de linhas prefixadas com &#8221;\u00a0<b>!<\/b>\u00a0&#8221; No contexto do outro arquivo tamb\u00e9m.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>+<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Indica uma linha no segundo arquivo que precisa ser adicionada ao primeiro arquivo.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>&#8211;<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Indica uma linha no primeiro arquivo que precisa ser exclu\u00edda.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"tab\"><span class=\"notranslate\">Ap\u00f3s as linhas do primeiro arquivo, h\u00e1 tr\u00eas tra\u00e7os (&#8221;\u00a0<b>&#8212;<\/b>\u00a0&#8220;), depois um intervalo de linhas e quatro tra\u00e7os (&#8221;\u00a0<b>&#8212;-<\/b>\u00a0&#8220;).<\/span>\u00a0<span class=\"notranslate\">Isso indica o intervalo de linhas no segundo arquivo que ser\u00e1 sincronizado com as altera\u00e7\u00f5es no primeiro arquivo.<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\">Se houver mais de uma se\u00e7\u00e3o que precise ser alterada, o\u00a0<b>diff<\/b>\u00a0mostrar\u00e1 essas se\u00e7\u00f5es uma ap\u00f3s a outra.<\/span>\u00a0<span class=\"notranslate\">Linhas do primeiro arquivo ainda ser\u00e3o indicadas com &#8221;\u00a0<b>***<\/b>\u00a0&#8221; e linhas do segundo arquivo com &#8221;\u00a0<b>&#8212;<\/b>\u00a0&#8220;.<\/span><\/p>\n<h2><span class=\"notranslate\">Modo unificado<\/span><\/h2>\n<p class=\"tab\"><span class=\"notranslate\">O modo unificado (a op\u00e7\u00e3o\u00a0<b>-u<\/b>\u00a0) \u00e9 semelhante ao modo de contexto, mas n\u00e3o exibe nenhuma informa\u00e7\u00e3o redundante.<\/span>\u00a0<span class=\"notranslate\">Aqui est\u00e1 um exemplo, usando os mesmos arquivos de entrada que nosso \u00faltimo exemplo:<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\"><b>file1.txt<\/b>\u00a0:<\/span><\/p>\n<pre class=\"tab\"> <span class=\"notranslate\"> ma\u00e7\u00e3s<\/span>\n<span class=\"notranslate\"> laranjas<\/span>\n<span class=\"notranslate\"> kiwis<\/span>\n<span class=\"notranslate\"> cenouras<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\"><b>file2.txt<\/b>\u00a0:<\/span><\/p>\n<pre class=\"tab\"> <span class=\"notranslate\"> ma\u00e7\u00e3s<\/span>\n<span class=\"notranslate\"> kiwis<\/span>\n<span class=\"notranslate\"> cenouras<\/span>\n<span class=\"notranslate\"> toranjas<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\">Nosso comando:<\/span><\/p>\n<pre class=\"tab tcy\"> <span class=\"notranslate\"> diff -u arquivo1.txt arquivo2.txt<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\">A sa\u00edda:<\/span><\/p>\n<pre class=\"tab\"> <span class=\"notranslate\"> --- file1.txt 2014-08-21 17: 58: 29.764656635 -0400<\/span>\n<span class=\"notranslate\"> +++ file2.txt 2014-08-21 17: 58: 50.768989841 -0400<\/span>\n<span class=\"notranslate\"> @@ -1,4 +1,4 @@<\/span>\n <span class=\"notranslate\"> ma\u00e7\u00e3s<\/span>\n<span class=\"notranslate\"> laranjas<\/span>\n <span class=\"notranslate\"> kiwis<\/span>\n <span class=\"notranslate\"> cenouras<\/span>\n<span class=\"notranslate\"> + toranjas<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\">A sa\u00edda \u00e9 semelhante \u00e0 acima, mas como voc\u00ea pode ver, as diferen\u00e7as s\u00e3o &#8220;unificadas&#8221; em um conjunto.<\/span><\/p>\n<h2><span class=\"notranslate\">Localizando diferen\u00e7as no conte\u00fado do diret\u00f3rio<\/span><\/h2>\n<p class=\"tab\"><span class=\"notranslate\"><b>diff<\/b>\u00a0tamb\u00e9m pode comparar diret\u00f3rios fornecendo nomes de diret\u00f3rios em vez de nomes de arquivos.<\/span>\u00a0<span class=\"notranslate\">Veja a se\u00e7\u00e3o\u00a0Exemplos\u00a0.<\/span><\/p>\n<h2><span class=\"notranslate\">Usando diff para criar um script de edi\u00e7\u00e3o<\/span><\/h2>\n<p class=\"tab\"><span class=\"notranslate\">A op\u00e7\u00e3o\u00a0<b>-e<\/b>\u00a0diz ao\u00a0<b>diff<\/b>\u00a0para gerar um script, que pode ser usado pelos programas de edi\u00e7\u00e3o\u00a0<b>ed<\/b>\u00a0ou\u00a0<b>ex<\/b>\u00a0, que cont\u00e9m uma sequ\u00eancia de comandos.<\/span>\u00a0<span class=\"notranslate\">Os comandos s\u00e3o uma combina\u00e7\u00e3o de\u00a0<b>c<\/b>\u00a0(alterar),\u00a0<b>a<\/b>\u00a0(adicionar) e\u00a0<b>d<\/b>\u00a0(excluir) que, quando executados pelo editor, modificam o conte\u00fado do\u00a0<i>arquivo1<\/i>\u00a0(o primeiro arquivo especificado na linha de comando\u00a0<b>diff<\/b>\u00a0) para que ele corresponda o conte\u00fado do\u00a0<i>arquivo2<\/i>\u00a0(o segundo arquivo especificado).<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\">Digamos que temos dois arquivos com o seguinte conte\u00fado:<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\"><b>file1.txt<\/b>\u00a0:<\/span><\/p>\n<pre class=\"tab\"> <span class=\"notranslate\"> Era uma vez uma garota chamada Pers\u00e9fone.<\/span>\n<span class=\"notranslate\"> Ela tinha cabelos pretos.<\/span>\n<span class=\"notranslate\"> Ela amava a m\u00e3e mais do que tudo.<\/span>\n<span class=\"notranslate\"> Ela gostava de sentar ao sol com sua gata, Daisy.<\/span>\n<span class=\"notranslate\"> Ela sonhava em ser pintora quando cresceu.<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\"><b>file2.txt<\/b><\/span><\/p>\n<pre class=\"tab\"> <span class=\"notranslate\"> Era uma vez uma garota chamada Pers\u00e9fone.<\/span>\n<span class=\"notranslate\"> Ela tinha cabelos ruivos.<\/span>\n<span class=\"notranslate\"> Ela adorava biscoitos de chocolate mais do que tudo.<\/span>\n<span class=\"notranslate\"> Ela gostava de sentar ao sol com sua gata, Daisy.<\/span>\n<span class=\"notranslate\"> Ela olhava para as nuvens e sonhava em ser um padeiro mundialmente famoso.<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\">Podemos executar o seguinte comando para analisar os dois arquivos com\u00a0<b>diff<\/b>\u00a0e produzir um script para criar um arquivo id\u00eantico a\u00a0<b>file2.txt a<\/b>\u00a0partir do conte\u00fado de\u00a0<b>file1.txt<\/b>\u00a0:<\/span><\/p>\n<p class=\"tab tcy\"><span class=\"notranslate\">diff -e arquivo1.txt arquivo2.txt<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\">&#8230; e a sa\u00edda ficar\u00e1 assim:<\/span><\/p>\n<pre class=\"tab\"> <span class=\"notranslate\"> 5c<\/span>\n<span class=\"notranslate\"> Ela olhava para as nuvens e sonhava em ser um padeiro mundialmente famoso.<\/span>\n<span class=\"notranslate\"> .<\/span>\n<span class=\"notranslate\"> 2,3c<\/span>\n<span class=\"notranslate\"> Ela tinha cabelos ruivos.<\/span>\n<span class=\"notranslate\"> Ela adorava biscoitos de chocolate mais do que tudo.<\/span>\n<span class=\"notranslate\"> .<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\">Observe que as altera\u00e7\u00f5es est\u00e3o listadas na ordem inversa: as altera\u00e7\u00f5es mais pr\u00f3ximas ao final do arquivo s\u00e3o listadas primeiro e as altera\u00e7\u00f5es mais pr\u00f3ximas ao in\u00edcio do arquivo s\u00e3o listadas por \u00faltimo.<\/span>\u00a0<span class=\"notranslate\">Esse pedido \u00e9 para preservar a numera\u00e7\u00e3o das linhas;<\/span>\u00a0<span class=\"notranslate\">se fizermos as altera\u00e7\u00f5es no in\u00edcio do arquivo primeiro, isso poder\u00e1 alterar os n\u00fameros de linha posteriormente no arquivo.<\/span>\u00a0<span class=\"notranslate\">Portanto, o script come\u00e7a no final e funciona ao contr\u00e1rio.<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\">Aqui, o script est\u00e1 informando o programa de edi\u00e7\u00e3o: &#8220;mude a linha\u00a0<b>5<\/b>\u00a0para (a linha seguinte) e\u00a0<b>altere as<\/b>\u00a0linhas\u00a0<b>2<\/b>\u00a0a\u00a0<b>3<\/b>\u00a0para (as duas linhas seguintes)&#8221;.<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\">Em seguida, devemos salvar o script em um arquivo.<\/span>\u00a0<span class=\"notranslate\">Podemos\u00a0redirecionar\u00a0a sa\u00edda\u00a0<b>diff<\/b>\u00a0para um arquivo usando o operador\u00a0<b>&gt;<\/b>\u00a0, assim:<\/span><\/p>\n<pre class=\"tab tcy\"> <span class=\"notranslate\"> diff -e arquivo1.txt arquivo2.txt&gt; my-ed-script.txt<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\">Este comando n\u00e3o exibir\u00e1 nada na tela (a menos que haja um erro);<\/span>\u00a0<span class=\"notranslate\">em vez disso, a sa\u00edda \u00e9\u00a0<i>redirecionada<\/i>\u00a0para o arquivo\u00a0<b>my-ed-script.txt<\/b>\u00a0.<\/span>\u00a0<span class=\"notranslate\">Se\u00a0<b>my-ed-script.txt<\/b>\u00a0n\u00e3o existir, ele ser\u00e1 criado;<\/span>\u00a0<span class=\"notranslate\">se j\u00e1 existir, ser\u00e1\u00a0substitu\u00eddo\u00a0.<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\">Se agora verificarmos o conte\u00fado de\u00a0<b>my-ed-script.txt<\/b>\u00a0com o comando\u00a0<a href=\"https:\/\/www.linuxforce.com.br\/comandos-linux\/comandos-linux-comando-cat\/\"><b>cat<\/b><\/a>\u00a0&#8230;<\/span><\/p>\n<pre class=\"tab tcy\"> <span class=\"notranslate\"> gato my-ed-script.txt<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\">&#8230; veremos o mesmo script que vimos exibido acima.<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\">Ainda falta uma coisa: precisamos do script para dizer ao\u00a0<b>ed<\/b>\u00a0para realmente\u00a0<i>escrever<\/i>\u00a0o arquivo.<\/span>\u00a0<span class=\"notranslate\">Tudo o que est\u00e1 faltando no script \u00e9 o comando\u00a0<b>w<\/b>\u00a0, que gravar\u00e1 as altera\u00e7\u00f5es.<\/span>\u00a0<span class=\"notranslate\">Podemos adicionar isso ao nosso script\u00a0repetindo\u00a0a letra &#8221;\u00a0<b>w<\/b>\u00a0&#8221; e usando o operador\u00a0<b>&gt;&gt;<\/b>\u00a0para adicion\u00e1-lo ao nosso arquivo.<\/span>\u00a0<span class=\"notranslate\">(O operador\u00a0<b>&gt;&gt;<\/b>\u00a0\u00e9 semelhante ao operador\u00a0<b>&gt;<\/b>\u00a0. Ele redireciona a sa\u00edda para um arquivo, mas, em vez de sobrescrever o arquivo de destino, \u00e9\u00a0anexado\u00a0ao final do arquivo.) O comando se parece com o seguinte:<\/span><\/p>\n<pre class=\"tab tcy\"> <span class=\"notranslate\"> eco \"w\" &gt;&gt; meu-ed-script.txt<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\">Agora, podemos verificar se nosso script foi alterado executando o comando\u00a0<b>cat<\/b>\u00a0novamente:<\/span><\/p>\n<pre class=\"tab tcy\"> <span class=\"notranslate\"> gato my-ed-script.txt<\/span><\/pre>\n<pre class=\"tab\"> <span class=\"notranslate\"> 5c<\/span>\n<span class=\"notranslate\"> Ela olhava para as nuvens e sonhava em ser um padeiro mundialmente famoso.<\/span>\n<span class=\"notranslate\"> .<\/span>\n<span class=\"notranslate\"> 2,3c<\/span>\n<span class=\"notranslate\"> Ela tinha cabelos ruivos.<\/span>\n<span class=\"notranslate\"> Ela adorava biscoitos de chocolate mais do que tudo.<\/span>\n<span class=\"notranslate\"> .<\/span>\n<span class=\"notranslate\"> W<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\">Agora, nosso script, quando emitido para\u00a0<b>ed<\/b>\u00a0, far\u00e1 as altera\u00e7\u00f5es e gravar\u00e1 as altera\u00e7\u00f5es no disco.<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\">Ent\u00e3o, como \u00e9 que vamos fazer isso?<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\">Podemos emitir esse script para\u00a0<b>edi\u00e7\u00e3o<\/b>\u00a0com o seguinte comando, dizendo para substituir o arquivo original.<\/span>\u00a0<span class=\"notranslate\">O tra\u00e7o (&#8221;\u00a0<b>&#8211;<\/b>\u00a0&#8220;) instrui o\u00a0<b>ed<\/b>\u00a0a ler da entrada padr\u00e3o e o operador\u00a0<b>&lt;<\/b>\u00a0direciona nosso script para essa entrada.<\/span>\u00a0<span class=\"notranslate\">Em ess\u00eancia, o sistema insere o que estiver em nosso script como entrada para o programa de edi\u00e7\u00e3o.<\/span>\u00a0<span class=\"notranslate\">O comando fica assim:<\/span><\/p>\n<pre class=\"tab tcy\"> <span class=\"notranslate\"> ed - arquivo1.txt &lt;meu-ed-script.txt<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\">Este comando n\u00e3o exibe nada, mas se observarmos o conte\u00fado do nosso arquivo original &#8230;<\/span><\/p>\n<pre class=\"tab tcy\"> <span class=\"notranslate\"> cat file1.txt<\/span><\/pre>\n<pre class=\"tab\"> <span class=\"notranslate\"> Era uma vez uma garota chamada Pers\u00e9fone.<\/span>\n<span class=\"notranslate\"> Ela tinha cabelos ruivos.<\/span>\n<span class=\"notranslate\"> Ela adorava biscoitos de chocolate mais do que tudo.<\/span>\n<span class=\"notranslate\"> Ela gostava de sentar ao sol com sua gata, Daisy.<\/span>\n<span class=\"notranslate\"> Ela olhava para as nuvens e sonhava em ser um padeiro mundialmente famoso.<\/span><\/pre>\n<p class=\"tab\"><span class=\"notranslate\">&#8230; podemos ver que o\u00a0<b>arquivo1.txt<\/b>\u00a0agora corresponde exatamente ao\u00a0<b>arquivo2.txt<\/b>\u00a0.<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\"><span class=\"warn\">Aviso!<\/span><\/span>\u00a0<span class=\"notranslate\">Neste exemplo,\u00a0<b>ed<\/b>\u00a0substituiu o conte\u00fado do nosso arquivo original,\u00a0<b>file1.txt<\/b>\u00a0.<\/span>\u00a0<span class=\"notranslate\">Depois de executar o script, o texto original de\u00a0<b>file1.txt<\/b>\u00a0desaparece. Portanto, certifique-se de entender o que est\u00e1 fazendo antes de executar esses comandos!<\/span><\/p>\n<h2><span class=\"notranslate\">Op\u00e7\u00f5es de diff comumente usadas<\/span><\/h2>\n<p class=\"tab\"><span class=\"notranslate\">Aqui est\u00e3o algumas op\u00e7\u00f5es\u00a0<b>diff<\/b>\u00a0\u00fateis para anotar:<\/span><\/p>\n<table class=\"mtable3 tab\">\n<tbody>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-b<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Ignore quaisquer altera\u00e7\u00f5es que alterem apenas a quantidade de\u00a0espa\u00e7o\u00a0em\u00a0branco\u00a0(como espa\u00e7os ou tabula\u00e7\u00f5es).<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-W<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Ignore completamente os espa\u00e7os em branco.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-B<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Ignore linhas em branco ao calcular diferen\u00e7as.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-y<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Exibe a sa\u00edda em duas colunas.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"tab\"><span class=\"notranslate\">Estas s\u00e3o apenas algumas das op\u00e7\u00f5es de\u00a0<b>diferen\u00e7as<\/b>\u00a0mais usadas.<\/span>\u00a0<span class=\"notranslate\">A seguir, \u00e9 apresentada uma lista completa das op\u00e7\u00f5es\u00a0<b>diff<\/b>\u00a0e suas fun\u00e7\u00f5es.<\/span><\/p>\n<h2 id=\"syntax\"><span class=\"notranslate\">Sintaxe<\/span><\/h2>\n<pre class=\"tcy tab\"> <span class=\"notranslate\"> diff [ <i>OP\u00c7\u00c3O<\/i> ] ... <i>ARQUIVOS<\/i><\/span><\/pre>\n<h2><span class=\"notranslate\">Op\u00e7\u00f5es<\/span><\/h2>\n<table class=\"mtable3 tab\">\n<tbody>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>&#8211;normal<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Emita um diff &#8220;normal&#8221;, que \u00e9 o padr\u00e3o.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-q<\/b>\u00a0,\u00a0<b>&#8211;brief<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Produza sa\u00edda somente quando os arquivos diferirem.<\/span>\u00a0<span class=\"notranslate\">Se n\u00e3o houver diferen\u00e7as, n\u00e3o produza nada.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><b>-s<\/b>,\u00a0<b>&#8211;report-identical-files<\/b><\/td>\n<td><span class=\"notranslate\">Relate quando dois arquivos s\u00e3o iguais.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-c<\/b>\u00a0,\u00a0<b>-C<\/b>\u00a0<i>NUM<\/i>\u00a0,\u00a0<b>&#8211;context<\/b>\u00a0[\u00a0<b>=<\/b>\u00a0<i>NUM<\/i>\u00a0]<\/span><\/td>\n<td><span class=\"notranslate\">Forne\u00e7a\u00a0<i>NUM<\/i>\u00a0(padr\u00e3o\u00a0<b>3<\/b>\u00a0) linhas de contexto.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><b>-u<\/b>,\u00a0<b>-U<\/b>\u00a0<i>NUM<\/i>,\u00a0<b>&#8211;unified<\/b>[<b>=<\/b><i>NUM<\/i>]<\/td>\n<td><span class=\"notranslate\">Forne\u00e7a\u00a0<i>NUM<\/i>\u00a0(padr\u00e3o\u00a0<b>3<\/b>\u00a0) linhas de contexto unificado.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-e<\/b>\u00a0,\u00a0<b>&#8211;ed<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Sa\u00edda de um script\u00a0<a href=\"https:\/\/www.linuxforce.com.br\/sem-categoria\/comandos-linux-comando-ed\/\"><b>ed<\/b><\/a>\u00a0.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-n<\/b>\u00a0,\u00a0<b>&#8211;rcs<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Sa\u00edda de um formato\u00a0RCS\u00a0diff.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><b>-y<\/b>,\u00a0<b>&#8211;side by side<\/b><\/td>\n<td><span class=\"notranslate\">Formate a sa\u00edda em duas colunas.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-W<\/b>\u00a0,\u00a0<b>&#8211;width<\/b>\u00a0<b>=<\/b>\u00a0<i>NUM<\/i><\/span><\/td>\n<td><span class=\"notranslate\">Sa\u00edda na maioria das colunas de impress\u00e3o\u00a0<i>NUM<\/i>\u00a0(padr\u00e3o\u00a0<b>130<\/b>\u00a0).<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><b>&#8211;left-column<\/b><\/td>\n<td><span class=\"notranslate\">Sa\u00edda apenas a coluna esquerda de linhas comuns.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>&#8211;suppress-common-lines<\/b><\/span><\/td>\n<td><span class=\"notranslate\">N\u00e3o produza linhas comuns entre os dois arquivos.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><b>-p<\/b>,\u00a0<b>&#8211;show-c-function<\/b><\/td>\n<td><span class=\"notranslate\">Para arquivos que cont\u00eam c\u00f3digo C, mostre tamb\u00e9m cada altera\u00e7\u00e3o de fun\u00e7\u00e3o C.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-F<\/b>\u00a0,\u00a0<b>&#8211;show-function-line<\/b>\u00a0<b>=<\/b>\u00a0<i>RE<\/i><\/span><\/td>\n<td><span class=\"notranslate\">Mostrar a linha mais recente correspondente \u00e0 express\u00e3o regular\u00a0<i>RE<\/i>\u00a0.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>&#8211;label<\/b>\u00a0<i>LABEL<\/i><\/span><\/td>\n<td><span class=\"notranslate\">Ao exibir a sa\u00edda, use o r\u00f3tulo\u00a0<i>LABEL em<\/i>\u00a0vez do nome do arquivo.<\/span>\u00a0<span class=\"notranslate\">Esta op\u00e7\u00e3o pode ser emitida mais de uma vez para v\u00e1rios r\u00f3tulos.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-t<\/b>\u00a0,\u00a0<b>&#8211;expand-tabs<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Expanda guias para espa\u00e7os na sa\u00edda.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-T<\/b>\u00a0,\u00a0<b>&#8211; guia inicial<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Para alinhar as guias, adicione uma guia, se necess\u00e1rio.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>&#8211;tabsize<\/b>\u00a0<b>=<\/b>\u00a0<i>NUM<\/i><\/span><\/td>\n<td><span class=\"notranslate\">Defina uma tabula\u00e7\u00e3o como\u00a0<i>NUM<\/i>\u00a0(padr\u00e3o\u00a0<b>8<\/b>\u00a0) colunas.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>&#8211;suppress-blank-empty<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Suprima espa\u00e7os ou tabula\u00e7\u00f5es antes das linhas de sa\u00edda vazias.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-l<\/b>\u00a0,\u00a0<b>&#8211;paginate<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Passe a sa\u00edda pelo\u00a0<a href=\"https:\/\/www.linuxforce.com.br\/comandos-linux\/comandos-linux-comando-pr\/\"><b>pr<\/b><\/a>\u00a0para\u00a0paginar\u00a0.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-r<\/b>\u00a0,\u00a0<b>&#8211;recursive<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Compare\u00a0recursivamente\u00a0todos os\u00a0subdiret\u00f3rios\u00a0encontrados.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><b>-N<\/b>,\u00a0<b>&#8211;new-file<\/b><\/td>\n<td><span class=\"notranslate\">Se um arquivo especificado n\u00e3o existir, execute o diff como se fosse um arquivo vazio.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><b>&#8211;unidirectional-new-file<\/b><\/td>\n<td><span class=\"notranslate\">O mesmo que\u00a0<b>-n<\/b>\u00a0, mas s\u00f3 se aplica ao primeiro arquivo.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>&#8211;ignore-file-name-case<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Ignore mai\u00fasculas e min\u00fasculas ao comparar nomes de arquivos.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>&#8211;no-ignore-file-name-case<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Considere o caso ao comparar nomes de arquivos.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-x<\/b>\u00a0,\u00a0<b>&#8211;exclude<\/b>\u00a0<b>=<\/b>\u00a0<i>PAT<\/i><\/span><\/td>\n<td><span class=\"notranslate\">Excluir arquivos que correspondam ao padr\u00e3o de nome de arquivo\u00a0<i>PAT<\/i>\u00a0.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><b>-X<\/b>,\u00a0<b>&#8211;exclude-from<\/b><b>=<\/b><i>FILE<\/i><\/td>\n<td><span class=\"notranslate\">Excluir arquivos que correspondam a qualquer padr\u00e3o de nome de arquivo no arquivo\u00a0<i>FILE<\/i>\u00a0.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-S<\/b>\u00a0,\u00a0<b>&#8211;starting-file<\/b>\u00a0<b>=<\/b>\u00a0<i>ARQUIVO<\/i><\/span><\/td>\n<td><span class=\"notranslate\">Comece com o arquivo\u00a0<i>FILE<\/i>\u00a0ao comparar\u00a0diret\u00f3rios\u00a0.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>&#8211;from-file<\/b>\u00a0<b>=<\/b>\u00a0<i>FILE1<\/i><\/span><\/td>\n<td><span class=\"notranslate\">Compare\u00a0<i>FILE1<\/i>\u00a0a todos os\u00a0operandos\u00a0;<\/span>\u00a0<span class=\"notranslate\"><i>FILE1<\/i>\u00a0pode ser um diret\u00f3rio.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><b>&#8211;to-file<\/b><b>=<\/b><i>FILE2<\/i><\/td>\n<td><span class=\"notranslate\">Compare todos os operandos ao\u00a0<i>FILE2<\/i>\u00a0;<\/span>\u00a0<span class=\"notranslate\"><i>FILE2<\/i>\u00a0pode ser um diret\u00f3rio.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-i<\/b>\u00a0,\u00a0<b>&#8211;ignore-case<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Ignore as diferen\u00e7as entre mai\u00fasculas e min\u00fasculas no conte\u00fado do arquivo.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-E<\/b>\u00a0,\u00a0<b>&#8211;ignore-tab-expansion<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Ignore as altera\u00e7\u00f5es devido \u00e0 expans\u00e3o da\u00a0guia\u00a0.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-b<\/b>\u00a0,\u00a0<b>&#8211;ignore-space-change<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Ignore as altera\u00e7\u00f5es na quantidade de\u00a0espa\u00e7o em branco\u00a0.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-w<\/b>\u00a0,\u00a0<b>&#8211;ignore-all-space<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Ignore todo o espa\u00e7o em branco.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-B<\/b>\u00a0,\u00a0<b>&#8211;ignore-blank-lines<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Ignore as altera\u00e7\u00f5es cujas linhas est\u00e3o todas em branco.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-I<\/b>\u00a0,\u00a0<b>&#8211;ignore-matching-lines<\/b>\u00a0<b>=<\/b>\u00a0<i>RE<\/i><\/span><\/td>\n<td><span class=\"notranslate\">Ignore as altera\u00e7\u00f5es cujas linhas correspondem \u00e0\u00a0express\u00e3o regular\u00a0<i>RE<\/i>\u00a0.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-a<\/b>\u00a0,\u00a0<b>&#8211;text<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Trate todos os arquivos como texto.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>&#8211;strip-trailing-cr<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Retorno de carro\u00a0\u00e0 direita da faixa na entrada.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-D<\/b>\u00a0,\u00a0<b>&#8211;ifdef<\/b>\u00a0= NAME<\/span><\/td>\n<td><span class=\"notranslate\">Arquivo de sa\u00edda mesclado com &#8221;\u00a0<b>#ifdef NAME<\/b>\u00a0&#8221; diffs.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>&#8211;<\/b>\u00a0<i>GTYPE -group<\/i>\u00a0<b>-format<\/b>\u00a0<b>=<\/b>\u00a0<i>GFMT<\/i><\/span><\/td>\n<td><span class=\"notranslate\">Formate grupos de entrada\u00a0<i>GTYPE<\/i>\u00a0com\u00a0<i>GFMT<\/i>\u00a0.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>&#8211;line-format<\/b>\u00a0<b>=<\/b>\u00a0<i>LFMT<\/i><\/span><\/td>\n<td><span class=\"notranslate\">Formate todas as linhas de entrada com\u00a0<i>LFMT<\/i>\u00a0.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>&#8211;<\/b>\u00a0<i>LTYPE<\/i>\u00a0<b>-line-format<\/b>\u00a0<b>=<\/b>\u00a0<i>LFMT<\/i><\/span><\/td>\n<td><span class=\"notranslate\">Formate\u00a0<i>as<\/i>\u00a0linhas de entrada\u00a0<i>LTYPE<\/i>\u00a0com\u00a0<i>LFMT<\/i>\u00a0.<\/span><\/p>\n<p><span class=\"notranslate\">Essas op\u00e7\u00f5es de formato fornecem controle refinado sobre a sa\u00edda do\u00a0<b>diff<\/b>\u00a0, generalizando\u00a0<b>-D<\/b>\u00a0\/\u00a0<b>&#8211;ifdef<\/b>\u00a0.<\/span><\/p>\n<p><span class=\"notranslate\"><i>LTYPE<\/i>\u00a0\u00e9\u00a0<b>antigo<\/b>\u00a0,\u00a0<b>novo<\/b>\u00a0ou\u00a0<b>inalterado<\/b>\u00a0.<\/span><\/p>\n<p><span class=\"notranslate\"><i>GTYPE<\/i>\u00a0pode ser qualquer um dos valores\u00a0<i>LTYPE<\/i>\u00a0ou o valor\u00a0<b>alterado<\/b>\u00a0.<\/span><\/p>\n<p><span class=\"notranslate\"><i>GFMT<\/i>\u00a0(mas n\u00e3o\u00a0<i>LFMT<\/i>\u00a0) pode conter:<\/span><\/p>\n<table class=\"mtable3\">\n<tbody>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>% &lt;<\/b><\/span><\/td>\n<td><span class=\"notranslate\">linhas de\u00a0<i>FILE1<\/i><\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>%&gt;<\/b><\/span><\/td>\n<td><span class=\"notranslate\">linhas de\u00a0<i>FILE2<\/i><\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>% =<\/b><\/span><\/td>\n<td><span class=\"notranslate\">linhas comuns a\u00a0<i>FILE1<\/i>\u00a0e\u00a0<i>FILE2<\/i>\u00a0.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>%<\/b>\u00a0[\u00a0<b>&#8211;<\/b>\u00a0] [\u00a0<i>LARGURA<\/i>\u00a0] [\u00a0<b>.<\/b><\/span>\u00a0<span class=\"notranslate\">[\u00a0<i>PREC<\/i>\u00a0]] {\u00a0<b>doxX<\/b>\u00a0}\u00a0<i>CARTA<\/i><\/span><\/td>\n<td><span class=\"notranslate\">especifica\u00e7\u00e3o\u00a0<b>printf-<\/b>\u00a0style para\u00a0<i>LETTER<\/i><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"tab\"><span class=\"notranslate\"><i>LETRA<\/i>\u00a0s s\u00e3o as seguintes para o novo grupo, em min\u00fasculas para o grupo antigo:<\/span><\/p>\n<table class=\"mtable3 tab\">\n<tbody>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>F<\/b><\/span><\/td>\n<td><span class=\"notranslate\">N\u00famero da primeira linha.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>L<\/b><\/span><\/td>\n<td><span class=\"notranslate\">N\u00famero da \u00faltima linha<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>N<\/b><\/span><\/td>\n<td><span class=\"notranslate\">N\u00famero de linhas =\u00a0<i>L<\/i>\u00a0&#8211;\u00a0<i>F<\/i>\u00a0+\u00a0<i>1.<\/i><\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>E<\/b><\/span><\/td>\n<td><span class=\"notranslate\"><i>F<\/i>\u00a0&#8211;\u00a0<b>1<\/b><\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>M<\/b><\/span><\/td>\n<td><span class=\"notranslate\"><i>L<\/i>\u00a0+\u00a0<b>1<\/b><\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>% (<\/b>\u00a0<b>A<\/b>\u00a0<b>=<\/b>\u00a0<b>B<\/b>\u00a0<b>?<\/b>\u00a0<b>T<\/b>\u00a0<b>:<\/b>\u00a0<b>E<\/b>\u00a0)<\/span><\/td>\n<td><span class=\"notranslate\">Se\u00a0<i>A<\/i>\u00a0for igual a\u00a0<i>B,<\/i>\u00a0ent\u00e3o\u00a0<i>T<\/i>\u00a0mais\u00a0<i>E.<\/i><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"tab\"><span class=\"notranslate\"><i>LFMT<\/i>\u00a0(apenas) pode conter:<\/span><\/p>\n<table class=\"mtable3 tab\">\n<tbody>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>%L<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Conte\u00fado da linha.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>%l<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Conte\u00fado da linha, excluindo qualquer nova linha \u00e0 direita.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>%<\/b>\u00a0[\u00a0<b>&#8211;<\/b>\u00a0] [\u00a0<i>LARGURA<\/i>\u00a0] [\u00a0<b>.<\/b><\/span>\u00a0<span class=\"notranslate\">[\u00a0<i>PREC<\/i>\u00a0]] {\u00a0<b>doxX<\/b>\u00a0}\u00a0<i>n<\/i><\/span><\/td>\n<td><span class=\"notranslate\">especifica\u00e7\u00e3o\u00a0<b>printf-<\/b>\u00a0style para o n\u00famero da linha de entrada.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"tab\"><span class=\"notranslate\"><i>GFMT<\/i>\u00a0e\u00a0<i>LFMT<\/i>\u00a0podem conter:<\/span><\/p>\n<table class=\"mtable3 tab\">\n<tbody>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>%%<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Um\u00a0<b>%<\/b>\u00a0literal\u00a0<b>.<\/b><\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>% c &#8216;<\/b>\u00a0<i>C<\/i>\u00a0<b>&#8216;<\/b><\/span><\/td>\n<td><span class=\"notranslate\">O \u00fanico caractere\u00a0<i>C.<\/i><\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>% c &#8216;\\ OOO&#8217;<\/b><\/span><\/td>\n<td><span class=\"notranslate\">O personagem com c\u00f3digo\u00a0octal\u00a0<b>OOO.<\/b><\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><i>C<\/i><\/span><\/td>\n<td><span class=\"notranslate\">O caractere\u00a0<i>C<\/i>\u00a0(outros caracteres se representam).<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-d<\/b>\u00a0,\u00a0<b>&#8211;minimal<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Tente encontrar um conjunto menor de altera\u00e7\u00f5es.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>&#8211;horizon-lines<\/b>\u00a0<b>=<\/b>\u00a0<i>NUM<\/i><\/span><\/td>\n<td><span class=\"notranslate\">Mantenha\u00a0<i>NUM<\/i>\u00a0linhas do prefixo e sufixo comuns.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>&#8211;speed-large-files<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Suponha arquivos grandes e muitas pequenas altera\u00e7\u00f5es espalhadas.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>&#8211;help<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Exiba uma mensagem de ajuda e saia.<\/span><\/td>\n<\/tr>\n<tr class=\"tcw\">\n<td><span class=\"notranslate\"><b>-v<\/b>\u00a0,\u00a0<b>&#8211;version<\/b><\/span><\/td>\n<td><span class=\"notranslate\">Informa\u00e7\u00f5es de vers\u00e3o de sa\u00edda e sa\u00edda.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"tab\"><span class=\"notranslate\"><i>FILES<\/i>\u00a0assume o formato &#8221;\u00a0<i>FILE1 FILE2<\/i>\u00a0&#8221; ou &#8221;\u00a0<i>DIR1 DIR2<\/i>\u00a0&#8221; ou &#8221;\u00a0<i>DIR FILE<\/i>\u00a0&#8230;&#8221; ou &#8221;\u00a0<i>FILE<\/i>\u00a0&#8230;\u00a0<i>DIR<\/i>\u00a0&#8220;.<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\">Se as op\u00e7\u00f5es\u00a0<b>&#8211;from-file<\/b>\u00a0ou\u00a0<b>&#8211;to-file<\/b>\u00a0forem fornecidas, n\u00e3o haver\u00e1 restri\u00e7\u00f5es em\u00a0<i>FILE<\/i>\u00a0(s).<\/span>\u00a0<span class=\"notranslate\">Se um\u00a0<i>arquivo<\/i>\u00a0\u00e9 um tra\u00e7o (&#8221;\u00a0<b>&#8211;<\/b>\u00a0&#8220;), o\u00a0<b>diff<\/b>\u00a0l\u00ea da\u00a0entrada padr\u00e3o\u00a0.<\/span><\/p>\n<p class=\"tab\"><span class=\"notranslate\">O status de sa\u00edda \u00e9\u00a0<b>0<\/b>\u00a0se as entradas forem iguais,\u00a0<b>1<\/b>\u00a0se diferente ou\u00a0<b>2<\/b>\u00a0se o\u00a0<b>diff<\/b>\u00a0encontrar algum problema.<\/span><\/p>\n<h2 id=\"examples\"><span class=\"notranslate\">Exemplos<\/span><\/h2>\n<p class=\"tab\"><span class=\"notranslate\">Aqui est\u00e1 um exemplo do uso do\u00a0<b>diff<\/b>\u00a0para examinar as diferen\u00e7as entre dois arquivos lado a lado usando a op\u00e7\u00e3o\u00a0<b>-y<\/b>\u00a0, considerando os seguintes arquivos de entrada:<\/span><\/p>\n<p class=\"tabb\"><span class=\"notranslate\">file1.txt:<\/span><\/p>\n<pre class=\"tab\"> <span class=\"notranslate\"> ma\u00e7\u00e3s<\/span>\n<span class=\"notranslate\"> laranjas<\/span>\n<span class=\"notranslate\"> kiwis<\/span>\n<span class=\"notranslate\"> cenouras<\/span><\/pre>\n<p class=\"tabb\"><span class=\"notranslate\">file2.txt:<\/span><\/p>\n<pre class=\"tab\"> <span class=\"notranslate\"> ma\u00e7\u00e3s<\/span>\n<span class=\"notranslate\"> kiwis<\/span>\n<span class=\"notranslate\"> cenouras<\/span>\n<span class=\"notranslate\"> toranjas<\/span><\/pre>\n<pre class=\"tcy tab\"> <span class=\"notranslate\"> diff -y arquivo1.txt arquivo2.txt<\/span><\/pre>\n<p class=\"tabb\"><span class=\"notranslate\">Resultado:<\/span><\/p>\n<pre class=\"tab\"> <span class=\"notranslate\"> ma\u00e7\u00e3s ma\u00e7\u00e3s<\/span>\n<span class=\"notranslate\"> laranjas &lt;<\/span>\n<span class=\"notranslate\"> kiwis kiwis<\/span>\n<span class=\"notranslate\"> cenouras cenouras<\/span>\n                <span class=\"notranslate\"> &gt; toranjas<\/span>\n<\/pre>\n<p class=\"tab\"><span class=\"notranslate\">E, como prometido, aqui est\u00e1 um exemplo do uso do\u00a0<b>diff<\/b>\u00a0para comparar dois diret\u00f3rios:<\/span><\/p>\n<pre class=\"tcy tab\"> <span class=\"notranslate\"> diff dir1 dir2<\/span><\/pre>\n<p class=\"tabb\"><span class=\"notranslate\">Resultado:<\/span><\/p>\n<pre class=\"tab\"> <span class=\"notranslate\"> Somente em dir1: tab2.gif<\/span>\n<span class=\"notranslate\"> Somente no dir1: tab3.gif<\/span>\n<span class=\"notranslate\"> Somente em dir1: tab4.gif<\/span>\n<span class=\"notranslate\"> Somente no dir1: tape.htm<\/span>\n<span class=\"notranslate\"> Somente no dir1: tbernoul.htm<\/span>\n<span class=\"notranslate\"> Somente no dir1: tconner.htm<\/span>\n<span class=\"notranslate\"> Somente no dir1: tempbus.psd<\/span><\/pre>\n<h2 id=\"related\"><span class=\"notranslate\">Comandos relacionados<\/span><\/h2>\n<p class=\"tab\"><span class=\"notranslate\"><a href=\"https:\/\/www.linuxforce.com.br\/comandos-linux\/comandos-linux-comando-bdiff\/\"><b>bdiff<\/b><\/a>\u00a0&#8211; identifique as diferen\u00e7as entre dois arquivos muito grandes.<\/span><br \/>\n<span class=\"notranslate\"><a href=\"https:\/\/www.linuxforce.com.br\/comandos-linux\/comandos-linux-comando-cmp\/\"><b>cmp<\/b><\/a>\u00a0&#8211; Compare dois arquivos byte por byte.<\/span><br \/>\n<span class=\"notranslate\"><a href=\"https:\/\/www.linuxforce.com.br\/comandos-linux\/comandos-linux-comando-comm\/\"><b>comm<\/b><\/a>\u00a0&#8211; Compare dois arquivos classificados linha por linha.<\/span><br \/>\n<span class=\"notranslate\"><a href=\"https:\/\/www.linuxforce.com.br\/comandos-linux\/comandos-linux-comando-dircmp\/\"><b>dircmp<\/b><\/a>\u00a0&#8211; Compare o conte\u00fado de dois diret\u00f3rios, listando arquivos exclusivos.<\/span><br \/>\n<span class=\"notranslate\"><a href=\"https:\/\/www.linuxforce.com.br\/sem-categoria\/comandos-linux-comando-ed\/\"><b>ed<\/b><\/a>\u00a0&#8211; Um simples editor de texto.<\/span><br \/>\n<span class=\"notranslate\"><a href=\"https:\/\/www.linuxforce.com.br\/comandos-linux\/comandos-linux-comando-pr\/\"><b>pr<\/b><\/a>\u00a0&#8211; Formate um arquivo de texto para impress\u00e3o.<\/span><br \/>\n<span class=\"notranslate\"><a href=\"https:\/\/www.linuxforce.com.br\/comandos-linux\/comandos-linux-comando-ls\/\"><b>ls<\/b><\/a>\u00a0&#8211; lista o conte\u00fado de um diret\u00f3rio ou diret\u00f3rios.<\/span><br \/>\n<span class=\"notranslate\"><a href=\"https:\/\/www.linuxforce.com.br\/comandos-linux\/comandos-linux-comando-sdiff\/\"><b>sdiff<\/b><\/a>\u00a0&#8211; Compare dois arquivos, lado a lado.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comando diff do Linux Atualizado:\u00a005\/04\/2019\u00a0por\u00a0Computer Hope Nos\u00a0sistemas\u00a0operacionais do\u00a0tipo\u00a0Unix, o comando\u00a0diff\u00a0analisa dois arquivos e imprime as linhas diferentes.\u00a0Em ess\u00eancia, ele fornece um conjunto de instru\u00e7\u00f5es sobre como alterar um arquivo para torn\u00e1-lo id\u00eantico ao segundo arquivo. Este documento cobre a vers\u00e3o\u00a0GNU\u00a0\/\u00a0Linux\u00a0do\u00a0diff\u00a0. Descri\u00e7\u00e3o Sintaxe Exemplos Comandos relacionados Descri\u00e7\u00e3o O software\u00a0diff\u00a0n\u00e3o altera os arquivos que ele compara.\u00a0No entanto, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","_joinchat":[],"footnotes":""},"categories":[13],"tags":[],"class_list":["post-1957","post","type-post","status-publish","format-standard","hentry","category-comandos-linux"],"_links":{"self":[{"href":"https:\/\/linuxforce.com.br\/wp-json\/wp\/v2\/posts\/1957","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxforce.com.br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxforce.com.br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxforce.com.br\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxforce.com.br\/wp-json\/wp\/v2\/comments?post=1957"}],"version-history":[{"count":1,"href":"https:\/\/linuxforce.com.br\/wp-json\/wp\/v2\/posts\/1957\/revisions"}],"predecessor-version":[{"id":4023,"href":"https:\/\/linuxforce.com.br\/wp-json\/wp\/v2\/posts\/1957\/revisions\/4023"}],"wp:attachment":[{"href":"https:\/\/linuxforce.com.br\/wp-json\/wp\/v2\/media?parent=1957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxforce.com.br\/wp-json\/wp\/v2\/categories?post=1957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxforce.com.br\/wp-json\/wp\/v2\/tags?post=1957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}