bash: por que usar o sinalizador “tratar todos os arquivos como texto” com o comando diff?

0

Eu vejo alguns exemplos ao usar o comando diff, particularmente usando-o recursivamente para verificar diretórios inteiros, para usar "diff -ar foo / foo2 /".

Se eu estiver verificando um monte de arquivos mistos (algum texto, algum binário), parece ir contra a raiz tratar todos os arquivos como texto, mesmo que isso funcione!

É realmente uma boa idéia usar -a ao verificar diretórios contendo binários? Se sim, alguém poderia explicar por quê?

    
por bitofagoob 29.12.2016 / 09:42

1 resposta

0

Depende do seu caso de uso, na verdade. A saída "arquivos binários são diferentes" geralmente é mais útil do que ver a diferença exata, mas às vezes você quer a diferença precisa e exata entre dois arquivos binários; e, às vezes, você quer ignorar as heurísticas que decidem se um arquivo é ou não binário (um arquivo com texto em alguma codificação desconhecida pode acionar a heurística "é um binário" quando não deveria, por exemplo).

    
por 29.12.2016 / 12:33