mv -v -f ${srcDir}${prefix}* -t $archiveDir
neste caso, se você citar, * será interpretado literalmente
Gostaria de mover todas as sub-pastas começando com um dado sufixo (Blah_ no exemplo) para outro diretório usando um script bash do Linux. Veja como o script se parece:
srcDir="/home/me/"
archiveDir="/Archive/"
prefix="Blah_"
mv -v -f "$srcDir$prefix*" -t $archiveDir
Embora existam muitos diretórios começando com 'Blah_', dentro de / home / me, isso leva à seguinte mensagem de erro:
mv: cannot stat '/home/me/Blah_*': No such file or directory
Agora estou curioso o que está errado aqui. Como o script acima deve ser alterado para mover todas as subpastas começando com 'Blah' para a pasta de arquivamento?
Que tal:
find /home/me -type d -name "Blah_*" -exec mv -i {} /Archive \;