重命名具有相同名称的文件,Linux中的不同扩展名:

Zéy*_*hin 2 linux bash

假设我有一个具有相同名称但不同文件扩展名的文件列表:

name.a
name.b
name.c
...
name.z
Run Code Online (Sandbox Code Playgroud)

并希望将它们重命名为:

newname.a
newname.b
newname.c
...
newname.z
Run Code Online (Sandbox Code Playgroud)

我怎么能在一个bash命令中重命名这个操作?

anu*_*ava 7

你可以使用rename实用程序:

rename 's/^name\./newname./' name.*
Run Code Online (Sandbox Code Playgroud)

  • `rename`命令有很多变种,如果你使用`perl`包附带的那个,这应该有效.如果不是,它不会.可以通过查看手册页轻松检查这一点. (2认同)