使用 bash 删除部分文件名

Removing part of filename with bash

为什么这个脚本不起作用?

for filename in bre*; do 
    rename 's/bre//'; 
done

我的目录中有以 bre 开头的文件,我想从文件名中删除这部分。它是 运行,什么也不会发生,它还没有完成。谢谢

您没有告诉 rename 它应该重命名哪些文件。

您不需要循环,因为您可以对 rename

的文件名参数使用通配符
rename 's/bre//' bre*