我想将所有以给定后缀(例如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 \;