Сравнение структуры папок в двух средах

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

то есть. сравнение компьютера-разработчика с производством

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\>).

Ответы

Ответ 1

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

WinMerge также выполняет сравнение файлов и файлов и БЕСПЛАТНО

Ответ 5

Вариант 1)

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

Вариант 2)

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

Вариант 3)

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

Ответ 6

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

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