2

Как получить комбинированный эффект от diff -r left_dir right_dir и diff <(cat left_file | myfilter) <(cat right_file | myfilter) без особых сценариев?

1 ответ1

2

Если ваши имена файлов просты (без пробелов и т.д.), Вы можете использовать

left_dir=...
right_dir=...
find $left_dir -type f | while read left ; do
    relpath=${left#$left_dir}
    diff <(myfilter $left) <(myfilter $right_dir$relpath)
done

Если это уже "много скриптов" и все еще есть проблемы (пробелы в именах файлов, несуществующие файлы на одной стороне и т.д.), Вам, вероятно, не повезло.

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