Se os nomes dos arquivos estiverem sempre nesse formato de data, acho que algo assim funcionaria (em um script) - isto é, obviamente, assumindo que eles estão todos no mesmo diretório e '$ my_var_till' está definido na casca:
#!/bin/bash
cd <name_of_target_directory>
for i in 'ls'
do
yyyy='echo $i | awk -F- '{print $3}''
mm='echo $i | awk -F- '{print $4}''
dd='echo $i | awk -F- '{print $5}''
mv $i "$yyyy-$mm-$my_var_till-$yyyy-$mm-$dd"
done
se '$ my_var_till' não estiver definido no shell, você poderá tomá-lo como um argumento de linha de comando (é claro que você pode querer adicionar alguma verificação de erro com o argumento):
#!/bin/bash
my_var_till=$1
<continue on with code from above>