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}