我有文件名。我的任务是将所有名称从给定文件名称结尾的文件移到另一个文件夹。
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模拟器的问题吗?
答案 0 :(得分:0)
我不熟悉您在此处使用的mv -t
选项,但我建议重新编写find
命令,如下所示:
find source -type f -name "$mask" -exec **mv '{}' target \;**