Сравнение структуры папок в двух средах
есть ли хорошие инструменты для сравнения двух структур папок (файлов) между двумя средами?
т. е. сравнение компьютера 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
1)
смонтируйте одну из машин на другой, затем используйте стандартную утилиту сравнения каталогов.
2)использовать rsync --dry-run и использовать выход каким-то образом.
создайте хэши (например, sha256) файлов с каждой стороны, затем сравните списки.
средство windiff и KDiff оба кажутся хорошими в этом без необходимости перечисления dir командной строки. Мое личное предпочтение KDiff.
- WinDiff показывает расширенный список всех файлов / папок. (Меня интересовали только различия, поэтому отключили "показывать одинаковые файлы" в меню опций).
- KDiff представляет расширяемый вид дерева с хорошим цветовым кодированием.