可能的重复:
重命名多个文件(更改扩展名)
假设我有一堆扩展名的文件.x
,并且我想更改它们以便它们具有扩展名.y
.我知道$ mv *.x *.y
这是行不通的,因为我没有表达每个文件来更改它们各自的扩展名(并且该命令期望 *.y 是一个目录)。
我应该发出什么命令?
答案1
您可以rename
根据模式重命名文件,该页面的示例之一man
是更改一组文件的扩展名。它需要源模式、修改后的模式和要操作的文件,因此在您的情况下:
$ rename .x .y *.x
.x
它会更改to的第一次出现.y
,因此如果您碰巧在.x
文件名末尾以外的任何地方出现,它将首先更改它