Как сделать цикл на переименование файлов в bash?
А не проще создавать архив с датой? и указать время хранения?
Вы пакуете архив и он имеет вид $date-$dir-backup.tar.gz
Или создаете директорию с датой и уже туда кладете архивы.
Структура то скрипта простая
#!/bin/bash
Объявляем переменные.
И
for
do
done
Для подобной задачи я писал:find /media/ftp_backup -name '*dmp.gz' | sed 's/20[0-9][0-9]_[0-1][0-9]_[0-3][0-9]/20\*_\*_\*/g' | sort | uniq | xargs -I{} echo 'ls -1t {} | tail -n +3 |sed s:.*/::g '|sh | xargs -I{} find /media/ftp_backup -name {} -delete
Файлы находятся в поддиректориях и называются:
XXX_2015_08_28_YYY_ZZZ.dmp.gz
Сохраняются по 3 новых файла для каждого XXX .