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

时间:2018-06-03 01:24:04

标签: linux command cp

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

1 个答案:

答案 0 :(得分:0)

#!/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;