Сравнение содержимого папок

Обновлено в августе 2009

Ниже приводится старый вариант сравнения при помощи скриптов. Но сегодня существует способ и попроще, а главное по возможностям куда богаче.

Встречайте — утилита Synkron

Лицензия: GNU General Public License (GPL) — то есть на халяву!

Может: на постоянной основе или опционально, в ручную или автоматически, синхронизировать каталоги или просто анализировать разницу в них. При этом, количество каталогов может быть больше двух! И это круто!

А ниже способ для мазохистов… (возможно, кому-то надо знать, как это сделать через терминальные команды)

* * *

Сравнение содержимого папок — одна из распространенных задач при работе с файловыми менеджерами. Однако, создатели операционных систем и их стандартных файловых менеджеров, не предусматривают данную функцию, как стандартную. Никакого упрощенного инструментария по умолчанию не существует. Как правило, данная проблема решается установкой дополнительного софта, например Total Commander для Windows или Disk Order для Mac OS X.

Что же делать, если подобный софт отсутствует, а оперецию по сравнению произвести надо? В Mac OS X это можно решить через терминал. Причем проще, чем кажется!

Далее вводим команду: diff -rq

Причем, после нее обязательно поставить пробел. Как на нижеследующем рисунке.

Теперь самое интересное. Надо указать имена к двум сравниваемым папкам. Но! Вовсе не обязательно руками вбивать эти два длинных пути! Достаточно просто выделить интересующие вас папки, и перетащить их на окно терминала. Оба пути укажутся автоматически. Причем, папки можно перетащить поочередно. Это удобно, когда папки расбросаны по разным каталогам.

Далее просто нажимаем Return (=Enter).

Все.