文件夹中的多个名称更改 bash

multiple name change in folder bash

您好,我正在使用此代码:

rename 's/\.ubz/.uz/g' *.ubz -vn

将所有带 .ubz 的文件更改为 .uz,但我也有带 .set 的文件,所以我也想将它们更改为 .uz。这是我尝试过的方法,但它仅适用于 .ubz 文件并且在 .set

上没有任何变化
rename 's/\.ubz/.uz/g' -a 's/\.set/.uz/g' *.ubz -a *.set -vn

我哪里出错了? 谢谢

您可以使用:

rename 's/\.(ubz|set)/.uz/g' *.ubz *.set -vn