Provided by: manpages-pt_20040726-4_all 

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