2

У нас есть 3 файла в 3 каталогах:

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

2 вышеупомянутых файла ярлыков имеют размер 433 байта и
ярлыки присутствуют в каталогах d:\temp и s:\temp

Все в порядке с

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

Теперь удалите d:\run.exe (удаление цели) и снова выполните Diff:

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

Сообщает об ошибке, потому что EXE нет,
Цель удалена, но 2 файла одинаковы.

Там нет никакой разницы между:

  • d:\ Temp \ RunShortcut
  • s:\ Temp \ RunShortcut

Почему Diff сообщает об ошибке, когда нет разницы?

Есть ли в Diff.exe переключатель, чтобы игнорировать Target?

Разумно ли говорить Диффу игнорировать цель?

Я использую Windows XP и diff (GNU diffutils) 2.8.7

-

1 ответ1

0

Есть ли в Diff.exe переключатель, чтобы игнорировать Target?

Да.

--no-dereference

Действуйте сами по символическим ссылкам вместо того, на что они указывают. Две символические ссылки считаются равными только тогда, когда каждая указывает на одно и то же имя.

Сравнение и слияние исходных файлов - опции для сравнения


Разумно ли говорить Диффу игнорировать цель?

Только ты можешь ответить на это. Это зависит от того, чего вы пытаетесь достичь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .