用bash删除文件名的一部分

问题描述 投票:1回答:1

为什么此脚本不起作用?

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

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

bash loops glob file-rename batch-rename
1个回答
4
投票

您没有告诉rename它应该重命名什么文件。

您不需要循环,因为可以将通配符用作rename的文件名参数>

rename 's/bre//' bre*
© www.soinside.com 2019 - 2024. All rights reserved.