You could complete a find for all the files in the sub-directories then have that find command execute move to current directory.
an example of this is found in this answer below.
https://stackoverflow.com/questions/22388480/how-to-pipe-the-results-of-find-to-mv-in-linux
Quoted Answer: https://stackoverflow.com/a/22388545/879882
xargs is commonly used for this, and mv has a -t option to facilitate that.
find ./ -name '*article*' | xargs mv -t ../backup
If your find supports -exec ... \+ you could equivalently do
find ./ -name '*article*' -exec mv -t ../backup {} \+
The -t option is probably a GNU extension. It's of course possible to roll your own, maybe something like
find ./ -name '*article*' -exec sh -c 'mv "$@" "$0"' ../backup {} \+
where we shamelessly abuse the convenient fact that the first argument after sh -c 'commands' ends up as the "script name" parameter in $0 so that we don't even need to shift it.