2009-06-16 3 views
13

Есть ли хорошие инструменты для сравнения двух структур папок (файлы) между двумя средами?Сравнение структуры папок в двух средах

т.е. сравнивая Dev компьютер с производства

Edit:

записку о некоторых уроках, извлеченных: dir /s /o:N >> output.txt хорошо работает в сочетании с инструментом сравнения текста (я использовал WinMerge), но файловая система действительно кажется дело. NTFS против FAT32 работает некорректно, поскольку один сканирует папки в обратном алфавитном порядке, а другой - нет. Чтобы решить эту проблему, я скопировал файлы с FAT32 на диск NTFS.

Кроме того, DiffMerge приятный, но медленный. Он фактически зависал, когда запускался на сервере (именно там у меня был доступ к обоим наборам файлов) до такой степени, что мне приходилось принудительно завершить работу.

Уверен, что у других есть мысли об этом с помощью * NIX. Вероятно, подобный метод, подобный ls -alR > output

Это все еще довольно ручной, но он хорошо работает.

Просто имейте в виду, что время на папки будут более вероятно, будет отличаться, так что вы можете использовать регулярные выражения, чтобы заменить их и сделать их более последовательными, так как это довольно доброкачественные (я использовал [\d]{2}/[\d]{2}/[\d]{4}[\s]*[\d]{2}\:[\d]{2}\sAM[\s]*\<DIR\> и [\d]{2}/[\d]{2}/[\d]{4}[\s]*[\d]{2}\:[\d]{2}\sPM[\s]*\<DIR\>).

+0

это за окна или Linux или смесь? – Josh

+0

предпочтительнее окна, но OS agnostic не повредит – CodeMonkey1313

+0

Возможно, вы захотите попробовать [synctoy] (https://www.microsoft.com/ru-ru/download/details.aspx?id=15155) или [freefilesync] (http://www.freefilesync.org), если вы просто хотите сравнить файлы/папки – bobobobo

ответ

10

Для инструмента, который работает на Windows, (но может работать против акций Linux самбы), попробуйте BeyondCompare.

+0

Очень иронично, но не неожиданно. Я только что прошел через папку diff с BC. Я сохранил его как сеанс, чтобы сравнить одну папку с файлами журнала с другим (предыдущий известный хороший запуск). –

+0

Я уже давно использую BC, и он работает красиво. – CodeMonkey1313

12

Я использую Diff слияние (http://www.sourcegear.com/diffmerge/ - это бесплатная версия) для сравнения структуры папок на Windows,

+2

спасибо за отзыв, +1 за бесплатную версию – CodeMonkey1313

+1

Diffmerge сделал то, что мне было нужно, был очень интуитивно понятным, бесплатным для загрузки, доступным как установщик или застежка-молния. Так хорошо. – Cephron

0

Вариант 1)

Mount один из машин на другой, а затем использовать некоторые стандартный каталог сравнить полезность.

Вариант 2)

Используйте rsync --dry-run и использовать результаты в некотором роде.

Вариант 3)

Генерировать хеши (например, SHA256) файлов с каждой стороны, а затем сравнить списки.

4

Одно окно. Используйте свой любимый инструмент diff для файлов, созданных с помощью этого cmd.

Запустите это из папок, которые вы хотите сравнить.
C: \ SomeFolder> реж/s> searchResult.txt

+0

Это на самом деле то, что я сделал в первую очередь, хотя, похоже, что-то отличалось от того, как исполнялся dir, поскольку он выходил в разных порядках в двух разных системах (я попробовал переключатель/O: N, но безрезультатно). – CodeMonkey1313

0

WinDiff и KDiff оба, кажется, хорошо делать это без необходимости командной строки дир перечисления. Мое личное предпочтение - KDiff.

  • WinDiff показывает расширенный список всех файлов/папок. (Меня интересовали различия, поэтому отключили «Показать идентичные файлы» в меню «Параметры»).
  • KDiff представляет собой расширяемое древовидное изображение с красивой цветовой кодировкой.
1

WinMerge также делает папку и сравнение файлов и его FREEE

Смежные вопросы