Я бы сделал это за два прохода:
Во-первых, создайте каталоги, как вы сделали...
find -maxdepth 1 -type f \( -name "*.xxx" -o -name "*.yyy" \) \
| tr -s '[:blank:]' '_' \
| cut -d"-" -f1 \
| xargs mkdir -p
И второе использование скобки bash -расширения...
find. -maxdepth 1 -type d -not -name '.' -exec bash -c 'cp ${1}*.{xxx,yyy} ${1}/' _ {} \;
Результат:
$ tree
.
├── 519_RU
│ ├── 519_RU-1801013_20181217_141826_656.xxx
│ └── 519_RU-1801013_20181217_143011_657.xxx
├── 519_RU-1801013_20181217_141826_656.xxx
├── 519_RU-1801013_20181217_143011_657.xxx
├── 825_RU
│ └── 825_RU-1809008_20190723_015635_947.yyy
├── 825_RU-1809008_20190723_015635_947.yyy
└── AB47
Вы можете заменить in xxx yyy
командой, создающей список расширений.