Linux shell脚本:如何移动给定名称的所有子文件夹?

我想将所有以给定后缀(例如Blah_)开始的子文件夹移动到使用linux bash脚本的其他目录中。 这是脚本的样子:

srcDir="/home/me/" archiveDir="/Archive/" prefix="Blah_" mv -v -f "$srcDir$prefix*" -t $archiveDir 

尽pipe在/ home / me里面有很多以'Blah_'开头的目录,但是会导致以下错误信息:

 mv: cannot stat `/home/me/Blah_*': No such file or directory 

现在我很好奇这里有什么错。 为了将所有以“Blah”开头的子文件夹移动到归档文件夹,必须如何更改上述脚本?

 mv -v -f ${srcDir}${prefix}* -t $archiveDir 

在这种情况下,如果你引用,*将从字面上解释

怎么样:

 find /home/me -type d -name "Blah_*" -exec mv -i {} /Archive \;