bash - 移动名称以给定子串之一结束的所有文件

时间:2016-12-24 22:03:15

标签: bash cygwin

我有文件名。我的任务是将所有名称从给定文件名称结尾的文件移到另一个文件夹。

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模拟器的问题吗?

1 个答案:

答案 0 :(得分:0)

我不熟悉您在此处使用的mv -t选项,但我建议重新编写find命令,如下所示:

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