Как мне bash команды или сценария оболочки, чтобы переместить все файлы из подкаталогов в один целевой каталог в Linux?
Если вы используете GNU mv, опция -t (целевой каталог) очень полезна:
-t
find sourcedir -type f -print0 | xargs -0 mv -t target
man mv дает более подробную информацию.
man mv
Попробуйте что-то вроде этого:
find sourcedir -type f -exec mv {} targetdir \;