Попробуйте следующее:
for x in *.png;do mv $x test/${x%.png}test.png;done
Если вы работаете в Linux, проверьте специальную команду rename
, которая сделает именно это - переименование используя регулярные выражения.
rename 's/^images\/(.+)/test\/$1.png/s' images/*.png
В противном случае напишите цикл bash по именам файлов, как подиум, предложенный .
Еще одним решением был бы инструмент под названием "mmv": mmv "./изображения/*.png" "./test/#1test.png"
.$ for old in ./images*.png; do
new=$(echo $old | sed -e 's/\.png$/test.png/')
mv -v "$old" "$new"
done
.