1

В Windows я время от времени выполняю резервное копирование вручную, форматируя внешний диск и копируя содержимое раздела с данными. Неизбежно возникает разница в количестве и размере копируемых файлов из-за системных файлов и т.д.

Есть ли программа , которая будет diff две директории рекурсивно и компилировать различия в хороший GUI дерево , которое я мог бы просматриваем (предпочтительно фильтр) , чтобы убедиться , что все , что хотим сделать его на диске? Должны отображаться только файлы, которые не находятся в обоих каталогах.

(Также, пожалуйста, игнорируйте неадекватность моего решения для резервного копирования)

4 ответа4

2

WinMerge должен иметь возможность делать то, что вам нужно. Я использовал его для сравнения файлов, но не папок. Раздел сравнения файлов отличный, и я представляю, что часть папки похожа.

1

Вы можете использовать git для этого с каталогами A и B:

$ cd A/
$ git init && git add . && git commit -am"first version of A (or any other commit message)"
$ cd ../B/
$ git init && git add . && git commit -am"first version of B (or any other commit message)"
$ git fetch ../A/ && git diff FETCH_HEAD
0

Он не совсем соответствует вашим требованиям, но Robocopy является частью стандартной установки win Vista/7/8 (и частью набора ресурсов Windows для предварительной версии). Это командная строка, но она может использоваться для синхронизации местоположений, а также может быть настроена для отслеживания источника изменений и повторного запуска задания.

Он имеет широкие возможности, а также имеет переключатель LOG только для вас, чтобы изучить результаты дальше.

РОБОКОПИЯ /? даст вам все варианты.

0

Для полноты я бы хотел упомянуть здесь Beyond Compare (платный, Scooter Software). Лично я думаю, что это удобнее для пользователя, чем WinMerge. Если вы часто используете эту функцию сравнения папок, она того стоит. Я не помню, поддерживает ли WinMerge это, но вы также можете сравнить по FTP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .