最近做项目,需要对图片进行批量重命名,即截取旧名称的一部分作为新命名。
主要用到了Linux的 mv 和 echo 命令:
mv命令可以对文件进行重命名,echo命令用于字符串的操作。
例1:#* - 从左开始截取第一个遇到的”-“符号(##*- 则是从左开始截取最后一个遇到的”-“符号)
for var in ls
; do mv -f “$var” echo ${var#*-}
; done
例2:%_* 从右开始截取第一个遇到的”-“符号(%%-* 则是从左开始截取最后一个遇到的”-“符号)
for var in ls
; do mv -f “$var” echo ${var%-*}
; done