Сравнивая каталоги в Windows, какие встроенные инструменты использовать?

3215
in.spite

Мне нужно сравнить большое количество файлов (100K +), я не могу добавить какие-либо сумасшедшие приложения на сервер, над которым я работаю, поэтому я использую COMP .

Кажется, что это нормально для работы, но я не могу найти документацию о том, что она на самом деле сравнивает.

Это сравнивает только размер файла? или это выглядит немного глубже?

Есть ли другие встроенные инструменты, на которые я должен обратить внимание?

РЕДАКТИРОВАТЬ: Я только что понял, что COMP не делает подкаталоги. Итак, я действительно открыт для более креативных решений.

РЕДАКТИРОВАТЬ: УТОЧНЕНИЕ У меня есть только удаленный ЧТЕНИЕ ТОЛЬКО (я администратор на машине, но у нас строгие инструкции не записывать что-либо на машину) доступ к машине, поэтому я не могу добавлять какие-либо утилиты. Это то, что я имел в виду под сумасшедшим, я могу использовать только то, что поставляется с Windows2K3

РЕДАКТИРОВАТЬ: ПОЧЕМУ: Мы только что завладели веб-сайтом, работающим на двух веб-серверах с балансировкой нагрузки. Но машины НЕ идентичны, и я пытаюсь выяснить, в чем различия, поэтому, если это совершенно глупая идея, пожалуйста, помогите мне и скажите, что я должен делать. Я веб-разработчик и обычно не занимаюсь такими вещами.

1
Что вы пытаетесь сравнить ?? Размер файла, количество строк, содержимое файла (а вы хотите разницу или просто true / false) ?? Sam 14 лет назад 0
Кажется, вы используете каталоги, а не файлы. Какую цель может дать различие в файлах размером 100 тыс.? Rook 14 лет назад 0
определите «сумасшедшие приложения», так как есть немало хороших приложений, которые должны легко решить вашу проблему, даже бесплатные. FrankS 14 лет назад 0
да вы правы я сравниваю файлы в каталогах ... in.spite 14 лет назад 0
это может принадлежать в serverfault? Nathan Fellman 14 лет назад 0

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

5
sgmoore

Это сравнивает только размер файла?

На веб-сайте, на который вы ссылаетесь, он «отображает отдельные символы, которые отличаются».

Если файлы имеют разные размеры, то по умолчанию дальнейшее сравнение не требуется или не производится. Если файлы имеют одинаковый размер, он сравнивает побайтно и показывает первые несколько изменений.

Вы также можете использовать fc / b, у которого нет раздражающего «сравнить дополнительные файлы в конце».

Но если бы я делал это, я бы использовал Beyond Compare . Это может быть выполнено на сервере, но не обязательно должно быть установлено на сервере, то есть вы можете создать переносную версию, которая будет запускаться с флешки cd / usb или из сетевого расположения. (И, очевидно, вы также можете установить на локальный компьютер и получить доступ к файлам по сети.)

Следует добавить, что вне всякого сравнения также можно использовать, если ВСЕ файлы доступны через ftp. sgmoore 14 лет назад 0
Я думаю, что Beyond Compare - это просто инструмент, который мне нужен, возможно, я смогу обосновать его использование. in.spite 14 лет назад 0
1
David Spillett

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

Насколько велик контент, который вы пытаетесь сравнить? Если эти файлы размером 100 Кбайт в среднем имеют длину всего 10 Кбайт, то это занимает Гбайт материала, поэтому может оказаться целесообразным скопировать всю партию с обеих машин в локальную систему, используя доступ только для чтения, и сравнить их там с более полезным инструментом., Конечно, если файлы в среднем намного больше (изображения по 100К + каждый или, что еще хуже, видео), то это, конечно, будет совершенно непрактично ...

Не могли бы вы рассказать нам больше о вашем доступе только для чтения? Далее предполагается, что у вас есть доступ к заблокированной учетной записи пользователя через RDC.

Вы должны обнаружить, что у вас есть доступ на запись к вашему профилю пользователя, по крайней мере, к временному каталогу, как указано ECHO %TEMP%. Если ваша учетная запись не заблокирована таким образом, что она не может выполнять программы вне белого списка каталогов, вы можете попытаться добавить туда переносимый (не требующий установки) инструмент и запустить его. Я бы порекомендовал сначала спросить администраторов сервера, поскольку они могут быть недовольны тем, что это произошло без их ведома!

В качестве альтернативы вы можете просто спросить администраторов сервера, могут ли они установить приличную утилиту сравнения файлов, такую ​​как WinMerge, где вы можете запустить ее. Или вы уже пробовали этот маршрут?

0
Dave Webb

COMP сравнивает содержимое файлов, побайтно

Но есть много лучших инструментов для сравнения каталогов. WinDiff и KDiff3 - первые, которые приходят на ум.