Provided by: manpages-pt_20040726-4_all bug

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}