Provided by:
manpages-pt_20040726-4_all 
NOME
diff - acha diferenca entre dois arquivos
SINOPSE
diff [opcoes] do-arquivo para-arquivo
DESCRI,C~AO
No caso mais simples, diff compara o conteudo de dois arquivos do-
arquivo e para-arquivo. Um nome de arquivo de - significa que o texto
vira da entrada padrao. Em um cso especial, diff - - compara a copia da
entrada padrao consigo mesmo.
Se do-arquivo e um diretorio e para-arquivo nao e, diff compara o
arquivo em do-arquivo que tem aquele nome que e de to-file, e vice
versa. O arquivo que nao e diretorio nao pode ser -.
Se ambos do-arquivo e do-arquivo sao diretorio, diff compara os
arquivos correspondentes em ambos diretorios, em ordem alfabetica; esta
comparacao nao e recursiva ate que a opcao seja fornecida -r ou
--recursive diff nunca compara o conteudo atual do diretorio como se
ele fosse um arquivo. O arquivo que e especificado completamente nao
pode ser a entrada padrao, por causa que a entrada padrao nao tem nome
e a notacao de 'arquivo com o mesmo nome' nao e aplicavel. As opcoes
do diff comecam com -, assim normalmente do-arquivo e para-arquivo nao
podem comecar com -. De qualquer forma, -- e um argumento para si
mesmo tratando o argumento remanescente como um nome de arquivo mesmo
se eles iniciam com -.
Op,c~oes
As opcoes abaixo sao um sumario de todos as opcoes que o GNU diff
aceita. Muitas opcoes tem dois nomes equivalente, uma qual e uma
simples letra precidida por -, e a outra delas e um nome longo
precedido de --. Multiplas opcoes de letra simples (a menos que eles
um argumento) podem ser combinados em uma simples linha de comando: -ac
e equivalente para -a -c. Opcoes de nomes longos podem ser abreviadas
para qualquer prefixo unico do seu nome. Colchetes ([ e ]) indicam que
uma opcao recebida e um argumento opcional.
-lines Exibe lines linhas (um valor inteiro) de contexto. Esta opcao
nao descreve um formato de saida por si mesmo; ela nao em efeito
ate que ela seja combinada com as opcoes -c ou -u. Esta opcao e
obsoleta. Para operacao 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 nao se parecem com texto.
-b Ignora alteracoes em montante de espacos em branco.
-B Ignora alteracoes que sao insercoes ou exclusoes de linha em
branco.
--brief
Relata somente as diferencas entre os arquivos, e nao os
detalhes destas diferencas.
-c Use o formato de contexto na saida.
-C linhas
--context[=lines]
Usa o formato de contexto na saida, exibindo lines linhas de
contexto (um valor inteiro), ou tres se lines nao e fornecida.
Para operacao adequada, patch tipicamente precisa de pelo menos
duas linhas de contexto.
--changed-group-format=format
Use o format de saida 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
alteracoes. Isto faz diff ficar lento (as vezes muito lento).
-D name
Faz a fusao do formato de saida if-then-else, condicional no
pre-procesador de macros name.
-e
--ed Faz a saida isto e um script ed valido.
--exclude=pattern
Quando comparando diretorios, ignora arquivos e sub-diretorios
com o padr~ao de nomes basico compativeis.
--exclude-from=file
Quando comparando diretorios, ignora arquivos e sub-diretorios
com o o padrao de nomes basico compativeis em file.
--expand-tabs
Aumenta a tabulacao para espacos na saida, para preservar o
alinhamneto de tabulacoes no arquivos de entrada.
-f Faz saida tenha um aspecto vagamente como se fosse um script ed
mas tem alteracoes na ordem que eles aparecem no arquivo.
-F regexp
No contexto e no formato unificado, para cada pedaco grande de
diferencas, exibe um tanto das linhas precedentes que combinam
com regexp.
--forward-ed
Faz saida tenha um aspecto vagamente como se fosse um script ed
mas tem alteracoes na ordem que eles aparecem no arquivo.
-h Esta opcao nao tem efeito atualmente, ela esta presente para
compatibilidade com o Unix.
-H Usa heuristica para tratamento rapido de arquivos longos que tem
numerosas e pequenas alteracoes espalhadas.
--horizon-lines=lines
Nao descarta as ultimas lines linhas de um prefixo comum e as
primeiras lines do sufixo comum.
-i Ignora alteracoes no caso; considera letras maiusculas e
minusculas equivalentes.
-I regexp
Ignora alteracoes que justamnete insere ou exclue linhas que
combinam regexp.
--ifdef=name
Faz a fusao do formato de saida if-then-else, condicional no
pre-procesador de macros name.
--ignore-all-space
Ignora espacos em branco quando comparando linhas.
--ignore-blank-lines
Ignora alteracoes que sao insercoes ou exclusoes de linha em
branco.
--ignore-case
Ignora alteracoes no caso; considera letras maiusculas e
minusculas equivalentes.
--ignore-matching-lines=regexp
Ignora alteracoes no caso; considera letras maiusculas e
minusculas equivalentes regexp.
--ignore-space-change
Ignora alteracoes no montante de espacoe em branco.
--initial-tab
Sai uma tabulacao preferencialmente o mesmo que espaco antes do
texto da linha em formato normal ou de contexto. Isto faz o
alinhamenteo de tabulacoes nas linhas aparecerem normais.
-l Transmite a saida atraves de pr para pagina-la.
-L label
--label=label
Usa label ao inves de nomes de arquivos nos formatos de contexto
e cabecalho 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 achara o menor conjunto de
alteracoes. Isto faz diff ficar lento (as vezes muito lento).
-n Saida no formato RCS, como -f exceto que cada comando especifica
o numero de linhas afetadas.
-N
--new-file
Na comparacao de diretorios, se um arquivo e achado em somente
um diretorio, trata ele como presente mas vazio no outro
diretorio.
--new-group-format=format
Usa o format para saidas em linha de grupo de linhas tiradas
justamente do segundo arquivo no formato if-then-else.
--new-line-format=format
Usa o format para saidas de linhas tiradas justamento do segundo
arquivo no formato if-then-else.
--old-group-format=format
Usa o format para saidas em linha de grupo de linhas tiradas
justamente do primeiro arquivo no formato if-then-else.
--old-line-format=format
Usa o format para saidas de linhas tiradas justamento do
primeiro arquivo no formato if-then-else.
-p Exibe em quais funcoes C cada alteracao esta interna.
-P Quando comparando diretorios, se um arquivo aparece somente no
segundo diretorio dos dois, trata ele como presente mas vazio no
outro.
--paginate
Passa a saida atraves pr para pagina-la.
-q Relata somente se os arquivos diferem, e nao as diferencas entre
eles.
-r Quando comparando diretorios, compara sub-diretorios encontrados
de forma recursiva.
--rcs Saida no formato RCS, como -f exceto que cada comando especifica
o numero de linhas afetadas.
--recursive
Quando comparando diretorios, compara sub-diretorios encontrados
de forma recursiva.
--report-identical-files
-s Relata quando dois arquivos sao iguais.
-S file
Quando comparando diretoris, comeca com o arquivo file. Isto e
usado para reiniciar um comparacao cancelada.
--sdiff-merge-assist
Imprime informacoes extras para ajudar sdiff. sdiff usa esta
opcao quando executar diff. Esta opcao nao esta destinada a
usuarios para uso diretamente.
--show-c-function
Exibe em quais funcoes C cada alteracao esta interna.
--show-function-line=regexp
Nos formatos de contexto e unificada, para cada grande pedaco de
diferencas, exibe algumas linhas precedentes que combinam
regexp.
--side-by-side
Usa o format de saida lado a lado.
--speed-large-files
Usa heuristica para tratamento rapido de arquivos longos que tem
numerosas e pequenas alteracoes espalhadas.
--starting-file=file
Quando comparando diretorios, inicia com o arquivo file. Isto e
usado para reiniciar um comparacao cancelada.
--suppress-common-lines
Nao imprime linhas comuns no formato lado a lado.
-t Aumenta a tabulacao para espacos na saida, para preservar o
alinhamneto de tabulacoes no arquivos de entrada.
-T Sai uma tabulacao preferencialmente o mesmo que espaco antes do
texto da linha em formato normal ou de contexto. Isto faz o
alinhamenteo de tabulacoes nas linhas aparecerem normais.
--text Trata todos os arquivos como texto e compara-os linha por linha,
mesmo se eles nao se parecem com texto.
-u Usa o formato de saida unificado.
--unchanged-group-format=format
Usa o format para saida em linhas comuns de grupo tiradas de
ambos arquivos no formato if-then-else.
--unchanged-line-format=format
Usa o format para saidas em linhas comuns de ambos arquivos no
formato if-then-else.
--unidirectional-new-file
Quando comparando diretorios, se um arquivo aparece somente no
segundo diretorio dos dois, trata ele como presente mas vazio no
outro.
-U lines
--unified[=lines]
Usa o formato unificado na saida, exibindo lines linhas de
contexto (um valor inteiro), ou tres se lines nao e fornecida.
Para operacao adequada, patch tipicamente precisa de pelo menos
duas linhas de contexto.
-v
--version
Sai o numero de versao do diff.
-w Ignora espacos em branco quando comparando linhas.
-W columns
--width=columns
Usa um saida de colunas com largura columns no formato lado a
lado.
-x pattern
Quando comparado diretorios, ignora arquivos e sub-diretorios
pertecente a eles com nomes bases compativel ao pattern.
-X file
Quando comparado diretorios, ignora arquivos e sub-diretorios
pertecente a eles com nomes bases compativel com qualquer padrao
contido no file.
-y Usa o formato de saida lado a lado.
VEJA TAMB'EM
cmp(1), comm(1), diff3(1), ed(1), patch(1), pr(1), sdiff(1).
DIAGN'OSTICO
Uma saida de status de 0 significa que nao foram encontradas
diferencas, 1 significa que algumas diferencas foram encontradas, e 2
significa problemas.
TRADUZIDO POR LDP-BR em 21/08/2000.
Andre Luiz Fassone Canova <alf@techno.com.br> (traducao) Carlos Augusto
Horylka <horylka@conectiva.com.br> {revisao}