Учитывая шаблон имени файла t_00xx_000xxx.png
, где x может быть любым одиночным символом, следующий цикл использует ?
подстановочный символ вместо переменных символов. Цикл выбирает только файлы, начинающиеся с t_
и заканчивающиеся на .png
. Он использует расширение параметра, чтобы удалить начальный t_
, затем извлекает нужную подстроку, чтобы переместить _t
в желаемую позицию.
for f in t_00??_000???.png
do
echo mv -- "$f" "${f:2:11}_t.png"
done
Для некоторых придуманных -имен файлов пример вывода будет:
mv t_0011_000111.png 0011_000111_t.png
mv t_0012_000345.png 0012_000345_t.png
mv t_00xx_000xxx.png 00xx_000xxx_t.png
Удалите часть echo
, если результаты выглядят правильно.