bash使用一个命令重命名多个文件

曾经需要纠正多个文件名吗?

S0501_SomeNameS0502_SomeNameS0503_SomeNameS0504_SomeName

以下命令将允许您替换子字符串并在需要时插入另一个字符串(或用空字符串替换它)。

for filename in *.m4v; do newname=`echo $filename | sed 's/S05/S04/g'`; mv $filename $newname; done

这会将样本列表转换为:

S0401_SomeNameS0402_SomeNameS0403_SomeNameS0404_SomeName

Hth.

Updated: