Сравнение структуры папок в двух средах - PullRequest
13 голосов
/ 17 июня 2009

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

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

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 ]

12 голосов
/ 17 июня 2009

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

11 голосов
/ 17 июня 2009

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

4 голосов
/ 17 июня 2009

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

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

1 голос
/ 05 декабря 2013

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

0 голосов
/ 22 января 2013

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

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

Вариант 1)

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

Вариант 2)

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

Вариант 3)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...