Эффективное?Любая эффективность в вычислениях имен файлов может быть сведена на нет фактическим копированием, но вы можете попробовать:
mv *.jpg *.gif *.png ~/Pictures
Если вы говорите много файлов, выВам придется остерегаться превышения предельного размера командной строки, но тогда вы, вероятно, захотите использовать find
и xargs
(я не буду усложнять решение, описав это полностью, тем более, что, вероятно, есть ответ наэтот расширенный вопрос в другом месте в сети SO).