Это не ответ Linux, но для такого рода вещей я бы портировал оба файла в Excel, а затем использовал vlookup и / или count для их сравнения.
! (exe _ *)
интерпретируется вашей оболочкой и расширяется еще до запуска вашей команды find. Вместо этого попробуйте использовать флаг -name
, чтобы найти:
find . -maxdepth 1 -type f -not -name 'exe_*' -exec mv {} destination_folder \;
Я также рекомендую использовать +
вместо ;
в качестве терминатора для вашего -exec
, чтобы уменьшить накладные расходы.