2016-12-24 22 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 \;** 
相關問題