Ответ 1
Для инструмента, который работает в Windows (но может работать против общих ресурсов Linux samba), попробуйте BeyondCompare.
Есть ли хорошие инструменты для сравнения двух структур папок (файлов) между двумя средами?
то есть. сравнение компьютера-разработчика с производством
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\>
).
Для инструмента, который работает в Windows (но может работать против общих ресурсов Linux samba), попробуйте BeyondCompare.
Я использую Diff merge (http://www.sourcegear.com/diffmerge/ - он имеет бесплатную версию) для сравнения структур папок в Windows
Одно окно. Используйте свой любимый инструмент diff для файлов, созданных с помощью этого cmd.
Запустите это из папок, которые вы хотите сравнить.
c:\somefolder > dir/s > searchResult.txt
WinMerge также выполняет сравнение файлов и файлов и БЕСПЛАТНО
Вариант 1)
Установите одну из машин на другую, затем используйте стандартную утилиту сравнения каталогов.
Вариант 2)
Используйте rsync --dry-run
и используйте выход каким-либо образом.
Вариант 3)
Создайте хэши (например, sha256) файлов с каждой стороны, затем сравните списки.
WinDiff и KDiff оба выглядят хорошо это делать без необходимости перечисления в командной строке. Мои личные предпочтения - KDiff.