Резервное копирование файлов в Bash

Я пишу сценарий, который берет каталог, копирует все файлы из него в новый, затем переименовывает все файлы в новом каталоге, чтобы включить -BACKUP в их имя перед расширением.

пока что у меня есть:

dir1=$1
dir2=$2

mkdir $dir2
cp -r $dir1/. $dir2

for i in $dir2
do
file=$(basename "$i")
b=${file%.*}
c=${file#"$stub"}
d=-BACKUP
e=$b$d$c
mv $i $e

done

Хотя это только меняет имя каталога, но не все файлы в каталоге.

Что я делаю не так, как бы вы подошли к этому?

Ответы на вопрос(2)

Ваш ответ на вопрос