如何复制文件名与文本文件中的列表字符串部分匹配的文件?

How to copy files with filenames that partially match a list strings in a text file?

例如,filenames.csv 包含产品代码 PROD111、PROD222、... 部分匹配文件夹中的文件名:PROD111a.jpg、PROD111b.jpg、... 我如何将匹配的文件复制到新文件夹中?

#!/bin/bash
file1="filename.txt";
source="./" 
dest="./subfolder/"; 

for i in $(cat $file1); do
    for j in $(ls | grep $i);do
            cp -prf "$source$j" "$dest";
    done;
    echo "Copied all files starting with : $i";
done;