剪切子字符串并重命名文件使用shell命令

li2*_*li2 1 shell

如何重命名文件名?我想要映射名称:

abc-hdpi.png ? abc.png
bcd-hdpi.png ? bcd.png
Run Code Online (Sandbox Code Playgroud)

...

我有很多文件可以做到这一点,因此mv abc-hdpi.png abc.png不是一个好的解决方案.

Jon*_*ler 6

搜索prename(Perl rename)命令; 它可以轻松完成工作:

prename 's/-hdpi.png/.png/' *-hdpi.png
Run Code Online (Sandbox Code Playgroud)

失败了:

for file in *-hdpi.png
do
    mv "$file" "${file%-hdpi.png}.png"
done
Run Code Online (Sandbox Code Playgroud)