Здравствуйте, Roman Odaisky, Вы писали:
KV>>Задача: найти различия в каталогах с вложенными подкаталогами и файлами внутри. некоторые файлы могут совпадать по имени но отличаться по размеру.
Вот вариант, который учитывает только заданные свойства файла:
FIELDS='%s %p'
diff =(cd path1; find -printf $FIELDS'\n') =(cd path2; find -printf $FIELDS'\n')
А дальше всё сильно зависит от того, что хочется с этим делать. Например, если хочется список файлов, которые в одном месте есть, а в другом нет, то проще всего так:
(cd path1; find -printf '%s %p\n') | grep -v -F -f =(cd path2; find -printf '%s %p\n')
дальше их можно удалить (... | xargs rm) или еще что-нибудь сделать.
А что можно сделать с тем, что возвращает Compare-Object?