Есть ли программа, которая покажет дерево различий в двух файловых деревьях?

339
Huckle

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

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

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

1

4 ответа на вопрос

2
David

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

enter image description here

Думаю, мне следовало упомянуть, что это была очень большая резервная копия (~ 1 ТБ). Я использовал WinMerge, но мне пришлось оставить его на ночь и проверить результаты на следующий день. Huckle 11 лет назад 0
1
Rodja

Вы можете использовать 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 
Я бы даже не стал пытаться читать это без форматирования кода. Сделайте отступ каждой строки на четыре пробела и оставьте пустую строку над ней. Huckle 11 лет назад 0
Сожалею! Исправлено Rodja 11 лет назад 1
Пересматривая этот вопрос. На самом деле мне больше нравится это решение, чем изначально. Тем не менее, я думаю, что для небольших резервных копий это будет работать намного лучше, так как GIT-репозитории с несколькими ТБ довольно громоздки. Huckle 10 лет назад 0
0
horatio

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

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

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

Был в курсе RoboCopy. Я не хочу, чтобы копировались дополнительные системные файлы, я просто хочу убедиться, что ничего важного не осталось. Huckle 11 лет назад 0
0
pritaeas

For completeness, I'd like to mention Beyond Compare here (paid, Scooter Software). Personally I think it's user friendlier than WinMerge. If you use this folder comparison feature often, it's well worth the money. I don't remember if WinMerge supports this, but you can compare over FTP too.

Похожие вопросы