2016-12-24 76 views
0

我有名称的文件。我的任务是移动到另一个文件夹的所有文件,名称以给定文件名结尾。bash - 移动名称以给定子字符串结尾的所有文件

mapfile -t names< lists.txt 
for element in "${names[@]}"; 
do 
mask="*"$element 
echo $mask 
find source -type f -name "$mask" -exec mv -t target {} + 
done 

这是我的代码,但它不起作用。请解释我如何解决它。这是Cygwin模拟器的问题吗?

+2

会发生什么?什么是错误? –

+2

_it是什么意思不起作用?_ –

+0

文件不会移动到目标文件夹。我是否正确使用了mask变量? –

回答

0

我不熟悉您正在使用这里的mv -t的选择,但我会建议重新措辞的find命令如下:

find source -type f -name "$mask" -exec **mv '{}' target \;** 
相关问题