Windows, por que o Diff.exe relata um erro?

2

Temos 3 arquivos em 3 diretórios:

  • d: \ run.exe
  • d: \ temp \ RunShortcut = d: \ run.exe
  • s: \ temp \ RunShortcut = d: \ run.exe

Os 2 arquivos de atalho acima têm 433 bytes cada e atalhos estão presentes nos diretórios d: \ temp e s: \ temp

Tudo está ok com

Diff.exe -r -q d:\temp s:\temp  

Agora delete d: \ run.exe (excluindo o alvo) e faça o Diff novamente:

Diff.exe -r -q d:\temp s:\temp  

Relata um erro porque o EXE desapareceu,
o alvo é apagado, mas os 2 arquivos são iguais.

Não há diferença entre:

  • d: \ temp \ RunShortcut
  • s: \ temp \ RunShortcut

Por que o Diff está reportando um erro quando não há diferença?

Existe um interruptor no Diff.exe para ignorar o Target?

É sensato dizer ao Diff para ignorar o Target?

Estou usando o Windows XP e o diff (GNU diffutils) 2.8.7

-

    
por Joseph 29.10.2017 / 03:10

1 resposta

0

Existe um interruptor no Diff.exe para ignorar o Target?

Sim.

--no-dereference

Act on symbolic links themselves instead of what they point to. Two symbolic links are deemed equal only when each points to precisely the same name.

Fonte Comparando e mesclando arquivos - Opções para diferenciar

É aconselhável dizer ao Diff para ignorar o Target?

Só você pode responder isso. Depende do que você está tentando alcançar.

    
por 29.10.2017 / 11:11