Резервное копирование файлов в 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
Хотя это только меняет имя каталога, но не все файлы в каталоге.
Что я делаю не так, как бы вы подошли к этому?