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

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

т. е. сравнение компьютера 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>).

6 ответов


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


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


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

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


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


1)

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

2)

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

3)

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


средство windiff и KDiff оба кажутся хорошими в этом без необходимости перечисления dir командной строки. Мое личное предпочтение KDiff.

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