如何复制文件名与文本文件中的列表字符串部分匹配的文件?
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;
例如,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;