标签: bash rename bulk mv
如何在bash命令或脚本中重命名大量文件,以删除iOS的视网膜指示器(@ 2x)?
我已经调整了它们的大小,但重命名软件在重命名输出文件时并不聪明。
答案 0 :(得分:9)
Bash使用${var/}语法提供替换。示例:${i/AAAA/BBBB}使用AAAA替换$i中的BBBB次出现。因此,遍历匹配*@2x.*的所有文件并重命名每个文件。
${var/}
${i/AAAA/BBBB}
AAAA
$i
BBBB
*@2x.*
for i in *@2x.*; do mv "$i" "${i/@2x/}" done