Novo site

www.networkadmins.com.br

sábado, 7 de abril de 2012

Comando diff

O comando diff compara dois arquivos e mostra as diferenças entre eles. É usado para a comparação de arquivos em formato de texto e as diferenças encontradas podem ser redirecionadas para um arquivo que poderá ser usado pelo comando patch para aplicar as alterações em um aquivo que não contém as diferenças. É útil também para grandes textos porque é possível copiar somente as modificações, geradas pelo  diff, e aplicar no arquivo para atualiza-lo, através do patch. É bastante utilizado na atualização do código fonte do kernel do linux.

Exemplos de uso:

#diff arq.txt arqb.txt
Compara o arquivo arq.txt com o arqb.txt e exibe as diferenças na tela.

#diff arq.txt arqb.txt >teste.diff
Compara  os arquivos   arq.txt  e  arqb.txt  e  gera  um arquivo  teste.diff contendo   as   diferenças   entre   eles.   Este   arquivo   poderá   ser   usado   pelo patch para aplicar as diferenças existentes entre os dois no arquivo arq.txt

#diff -B
Compara os arquivos arq.txt e arqb.txt, ignorando as linhas em branco diferentes entre os dois.

#zdiff arq.gz arqb.gz
Compara diretamente arquivos compactados pelo utilitário gzip.

Outras opções:
-lines [num]  Gera a diferença com o numero[num] de linhas de contexto.
-a  Compara os dois arquivos como arquivos texto.
-b Ignora diferenças entres maiúsculas e minúsculas nos arquivos
-B Ignora linhas em branco inseridas ou apagadas nos arquivos.
-i Ignora diferenças entre maiúsculas e minúsculas nos arquivos.
-H Usa análise heurística para verificar os arquivos.
-N Em uma comparação de diretórios, se o arquivo  apenas existe em um diretório, trata-o como presente mas vazio no outro diretório.
-P Em uma comparação de diretórios, se o arquivos apenas existe no segundo diretório, trata-o como presente mas vazio no primeiro diretório.
-q Mostra somente se os dois arquivos possuem diferenças. Não mostra as diferenças entre eles.
-r Compara diretórios e sub-diretórios existentes.
-S [nome] Inicia a comparação de diretórios pelo arquivo [nome]. É útil quando cancelamos uma comparação.
-t Aumenta a tabulação das diferenças encontradas.
-u Usa o formato de comparação unificado. 

Nenhum comentário:

Postar um comentário