Windows, Почему Diff.exe сообщает об ошибке?

485
Joseph

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

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

Размер указанных выше двух файлов ярлыков составляет 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

-

2

1 ответ на вопрос

0
DavidPostill

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

Да.

--no-dereference

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

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


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

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

Что такое ССЫЛКА (url) на Diff.exe, которая работает в Windows XP и Windows 7 и имеет переключатель «--no-dereference»? Diff (GNU diffutils) 2.8.7 не имеет переключателя "--no-dereference". Файл справки 2.8.7 GNU Diff имеет длину около 75 строк, но не имеет переключателя «--no-dereference». http://ftp.gnu.org/gnu/diffutils/ дал версию 3.6 с 944 файлами, и похоже, что ни один из 944 файлов не предназначен для Windows XP. Joseph 6 лет назад 0
@Joseph «Это руководство предназначено для GNU Diffutils (версия 3.6, 6 мая 2017 г.)» DavidPostill 6 лет назад 0
Где скачать версию Diffutils 3.6 для Windows XP? Что такое ссылка? В версии 3.6, которую я скачал, было 944 файла. И ни один из файлов 944, похоже, не был для XP. Joseph 6 лет назад 0
@ Джозеф, у меня его нет. Если вы хотите более новую версию, чем 2.8.7, вам нужно обновить устаревшую операционную систему ... DavidPostill 6 лет назад 0
В новой версии diffutils-3.6 было 944 файла, и нулевые файлы были ".EXE", а нулевые файлы были ".COM". Что такое ССЫЛКА, чтобы получить исполняемый файл для diffutils-3.6? - Joseph 6 лет назад 0