\.\" -*- nroff -*- .\" Date: Fri, 11 Sep 1998 19:13:45 +0100 .\" From: Edward Betts .\" .\" Derived from the GNU diff info page. .\" May be distributed under the GPL. .TH DIFF 1 "22/09/1993" "Ferramentas GNU" "Ferramentas GNU" .SH NOME diff \- acha diferença entre dois arquivos .SH SINOPSE .B diff [opções] do-arquivo para-arquivo .SH DESCRIÇÃO No caso mais simples, .I diff compara o conteúdo de dois arquivos .I do-arquivo e .IR para-arquivo . Um nome de arquivo de .B \- significa que o texto virá da entrada padrão. Em um cso especial, .B "diff \- \-" compara a cópia da entrada padrão consigo mesmo. Se .I do-arquivo é um diretório e .I para-arquivo não é, .I diff compara o arquivo em .I do-arquivo que tem aquele nome que é de .IR to-file , e vice versa. O arquivo que não é diretório não pode ser .BR \- . Se ambos .I do-arquivo e .I do-arquivo são diretório, .I diff compara os arquivos correspondentes em ambos diretórios, em ordem alfabética; esta comparação não é recursiva até que a opção seja fornecida .B \-r ou .B \-\-recursive . .I diff nunca compara o conteúdo atual do diretório como se ele fosse um arquivo. O arquivo que é especificado completamente não pode ser a entrada padrão, por causa que a entrada padrão não tem nome e a notação de 'arquivo com o mesmo nome' não é aplicável. As opções do .B diff começam com .BR \- , assim normalmente .I do-arquivo e .I para-arquivo não podem começar com .BR \- . De qualquer forma, .B \-\- é um argumento para si mesmo tratando o argumento remanesçente como um nome de arquivo mesmo se eles iniciam com .BR \- . .SS Opções As opções abaixo são um sumário de todos as opções que o GNU .I diff aceita. Muitas opções tem dois nomes equivalente, uma qual é uma simples letra precidida por .BR \- , e a outra delas é um nome longo precedido de .BR \-\- . Multiplas opções de letra simples (a menos que eles um argumento) podem ser combinados em uma simples linha de comando: .B \-ac é equivalente para .BR "\-a \-c" . Opções de nomes longos podem ser abreviadas para qualquer prefixo único do seu nome. Colchetes .RB ( [ e .BR ] ) indicam que uma opção recebida é um argumento opcional. .TP .BI \- lines Exibe .I lines linhas (um valor inteiro) de contexto. Esta opção não descreve um formato de saída por si mesmo; ela não em efeito até que ela seja combinada com as opções .B \-c ou .BR \-u . Esta opção é obsoleta. Para operação adequada, .I patch tipicamente precisa de pelo menos duas linhas de contexto. .TP .B \-a Trata todos os arquivos como texto e compara-os linha por linha, mesmo se eles não se parecem com texto. .TP .B \-b Ignora alterações em montante de espaços em branco. .TP .B \-B Ignora alterações que são inserções ou exclusões de linha em branco. .TP .B \-\-brief Relata somente as diferenças entre os arquivos, e não os detalhes destas diferenças. .TP .B \-c Use o formato de contexto na saída. .TP .BI "\-C " linhas .br .ns .TP .BI \-\-context[= lines ] Usa o formato de contexto na saída, exibindo .I lines linhas de contexto (um valor inteiro), ou três se .I lines não é fornecida. Para operação adequada, .I patch tipicamente precisa de pelo menos duas linhas de contexto. .TP .BI \-\-changed\-group\-format= format Use o .I format de saída como uma linha de grupo contendo linhas diferenciadas de ambos arquivos no formato if-then-else. .TP .B \-d Altera o olgorítimo para quem sabe achar o menor conjunto de alterações. Isto faz .I diff ficar lento (as vezes muito lento). .TP .BI "\-D " name Faz a fusão do formato de saída if-then-else, condicional no pré-procesador de macros .IR name . .TP .B \-e .br .ns .TP .B \-\-ed Faz a saída isto é um script .I ed válido. .TP .BI \-\-exclude= pattern Quando comparando diretórios, ignora arquivos e sub-diretórios com o .IR padrão de nomes básico compatíveis. .TP .BI \-\-exclude\-from= file Quando comparando diretórios, ignora arquivos e sub-diretórios com o o padrão de nomes básico compatíveis em .IR file . .TP .B \-\-expand\-tabs Aumenta a tabulação para espaços na saída, para preservar o alinhamneto de tabulações no arquivos de entrada. .TP .B \-f Faz saída tenha um aspecto vagamente como se fosse um script .I ed mas tem alterações na ordem que eles aparecem no arquivo. .TP .BI "\-F " regexp No contexto e no formato unificado, para cada pedaço grande de diferenças, exibe um tanto das linhas precedentes que combinam com .IR regexp . .TP .B \-\-forward\-ed Faz saída tenha um aspecto vagamente como se fosse um script .I ed mas tem alterações na ordem que eles aparecem no arquivo. .TP .B \-h Esta opção não tem efeito atualmente, ela está presente para compatibilidade com o Unix. .TP .B \-H Usa heuristica para tratamento rápido de arquivos longos que tem numerosas e pequenas alterações espalhadas. .TP .BI \-\-horizon\-lines= lines Não descarta as últimas .I lines linhas de um prefixo comum e as primeiras .I lines do sufixo comum. .TP .B \-i Ignora alterações no caso; considera letras maiuscúlas e minuscúlas equivalentes. .TP .BI "\-I " regexp Ignora alterações que justamnete insere ou exclue linhas que combinam .IR regexp . .TP .BI \-\-ifdef= name Faz a fusão do formato de saída if-then-else, condicional no pré-procesador de macros .IR name . .TP .B \-\-ignore\-all\-space Ignora espaços em branco quando comparando linhas. .TP .B \-\-ignore\-blank\-lines Ignora alterações que são inserções ou exclusões de linha em branco. .TP .B \-\-ignore\-case Ignora alterações no caso; considera letras maiuscúlas e minuscúlas equivalentes. .TP .BI \-\-ignore\-matching\-lines= regexp Ignora alterações no caso; considera letras maiuscúlas e minuscúlas equivalentes .IR regexp . .TP .B \-\-ignore\-space\-change Ignora alterações no montante de espaçõe em branco. .TP .B \-\-initial\-tab Saí uma tabulação preferencialmente o mesmo que espaço antes do texto da linha em formato normal ou de contexto. Isto faz o alinhamenteo de tabulações nas linhas aparecerem normais. .TP .B \-l Transmite a saída através de .I pr para paginá-la. .TP .BI "\-L " label .br .ns .TP .BI \-\-label= label Usa .I label ao invês de nomes de arquivos nos formatos de contexto e cabeçalho unificado. .TP .B \-\-left\-column Imprime somente a coluna esquerda de duas linha comuns no formato lado a lado. .TP .BI \-\-line\-format= format Usa .I format para sair todos as linhas de entrado no formato in-then-else. .TP .B \-\-minimal Altera o algorítimo que quem sabe achará o menor conjunto de alterações. Isto faz .I diff ficar lento (às vezes muito lento). .TP .B \-n Saída no formato RCS, como .B \-f exceto que cada comando especifica o número de linhas afetadas. .TP .B \-N .br .ns .TP .B \-\-new\-file Na comparação de diretórios, se um arquivo é achado em somente um diretório, trata ele como presente mas vazio no outro diretório. .TP .BI \-\-new\-group\-format= format Usa o .I format para saídas em linha de grupo de linhas tiradas justamente do segundo arquivo no formato if-then-else. .TP .BI \-\-new\-line\-format= format Usa o .I format para saídas de linhas tiradas justamento do segundo arquivo no formato if-then-else. .TP .BI \-\-old\-group\-format= format Usa o .I format para saídas em linha de grupo de linhas tiradas justamente do primeiro arquivo no formato if-then-else. .TP .BI \-\-old\-line\-format= format Usa o .I format para saídas de linhas tiradas justamento do primeiro arquivo no formato if-then-else. .TP .B \-p Exibe em quais funções C cada alteração está interna. .TP .B \-P Quando comparando diretórios, se um arquivo aparece somente no segundo diretório dos dois, trata ele como presente mas vazio no outro. .TP .B \-\-paginate Passa a saída através .I pr para paginá-la. .TP .B \-q Relata somente se os arquivos diferem, e não as diferenças entre eles. .TP .B \-r Quando comparando diretórios, compara sub-diretórios encontrados de forma recursiva. .TP .B \-\-rcs Saída no formato RCS, como .B \-f exceto que cada comando especifica o número de linhas afetadas. .TP .B \-\-recursive Quando comparando diretórios, compara sub-diretórios encontrados de forma recursiva. .TP .B \-\-report\-identical\-files .br .ns .TP .B \-s Relata quando dois arquivos são iguais. .TP .BI "\-S " file Quando comparando diretóris, começa com o arquivo .IR file . Isto é usado para reiniciar um comparação cancelada. .TP .B \-\-sdiff\-merge\-assist Imprime informações extras para ajudar .IR sdiff . .I sdiff usa esta opção quando executar .IR diff . Esta opção não está destinada a usuários para uso diretamente. .TP .B \-\-show\-c\-function Exibe em quais funções C cada alteração está interna. .TP .BI \-\-show\-function\-line= regexp Nos formatos de contexto e unificada, para cada grande pedaço de diferenças, exibe algumas linhas precedentes que combinam .IR regexp . .TP .B \-\-side\-by\-side Usa o format de saída lado a lado. .TP .B \-\-speed\-large\-files Usa heuristica para tratamento rápido de arquivos longos que tem numerosas e pequenas alterações espalhadas. .TP .BI \-\-starting\-file= file Quando comparando diretórios, inicia com o arquivo .IR file . Isto é usado para reiniciar um comparação cancelada. .TP .B \-\-suppress\-common\-lines Não imprime linhas comuns no formato lado a lado. .TP .B \-t Aumenta a tabulação para espaços na saída, para preservar o alinhamneto de tabulações no arquivos de entrada. .TP .B \-T Saí uma tabulação preferencialmente o mesmo que espaço antes do texto da linha em formato normal ou de contexto. Isto faz o alinhamenteo de tabulações nas linhas aparecerem normais. .TP .B \-\-text Trata todos os arquivos como texto e compara-os linha por linha, mesmo se eles não se parecem com texto. .TP .B \-u Usa o formato de saída unificado. .TP .BI \-\-unchanged\-group\-format= format Usa o .I format para saída em linhas comuns de grupo tiradas de ambos arquivos no formato if-then-else. .TP .BI \-\-unchanged\-line\-format= format Usa o .I format para saídas em linhas comuns de ambos arquivos no formato if-then-else. .TP .B \-\-unidirectional\-new\-file Quando comparando diretórios, se um arquivo aparece somente no segundo diretório dos dois, trata ele como presente mas vazio no outro. .TP .BI "\-U " lines .br .ns .TP .BI \-\-unified[= lines ] Usa o formato unificado na saída, exibindo .I lines linhas de contexto (um valor inteiro), ou três se .I lines não é fornecida. Para operação adequada, .I patch tipicamente precisa de pelo menos duas linhas de contexto. .TP .B \-v .br .ns .TP .B \-\-version Saí o número de versão do .IR diff . .TP .B \-w Ignora espaços em branco quando comparando linhas. .TP .BI "\-W " columns .br .ns .TP .BI \-\-width= columns Usa um saída de colunas com largura .I columns no formato lado a lado. .TP .BI "\-x " pattern Quando comparado diretórios, ignora arquivos e sub-diretórios pertecente a eles com nomes bases compatível ao .IR pattern . .TP .BI "\-X " file Quando comparado diretórios, ignora arquivos e sub-diretórios pertecente a eles com nomes bases compatível com qualquer padrão contido no .IR file . .TP .B \-y Usa o formato de saída lado a lado. .SH "VEJA TAMBÉM" cmp(1), comm(1), diff3(1), ed(1), patch(1), pr(1), sdiff(1). .SH DIAGNÓSTICO Uma saída de status de 0 significa que não foram encontradas diferenças, 1 significa que algumas diferenças foram encontradas, e 2 significa problemas. .SH TRADUZIDO POR LDP-BR em 21/08/2000. \&\fR\&\f(CWAndré Luiz Fassone Canova (tradução)\fR \&\fR\&\f(CWCarlos Augusto Horylka {revisão}\fR