将所有具有不同扩展名的文件 mv 到具有新文件名和相同扩展名的新目录中

将所有具有不同扩展名的文件 mv 到具有新文件名和相同扩展名的新目录中

谁能告诉我如何编写一个脚本来将文件(给定文件名但所有可能的扩展名)移动到另一个具有新文件名但相同扩展名的新目录。

fe(目录或文件名中可以​​有空格)

     dir1/m.mobi
     dir1/m.epub

应移至

     newdir/dir1/9989.mobi
     newdir/dir1/9989.epub

我已经尝试过了。

     mv "./dir1/m".* "./newdir/dir1/9989.*"

但我得到了错误./newdir/dir1/9989.* is not a directory

我的错误在哪里?

编辑:我发现我可以先重命名,rename 's/m/9989/' m.* 谢谢 Walter

答案1

我找到了一个解决方案:这个

   rename 's/m/9989/' ./dir1/m.* &&  mv ./dir1/9989.* ./newdir/dir1/

相关内容