Это самый простой способ удаления старых резервных копий:
HOST='ftpback.net'
USER='username'
PASSWD='pass'
FILE="file.tar.gz"
DELPREFIX=$( date -d 'now -2 month' +'%y-%m' )
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd mysql
put $FILE
mdel "$DELPREFIX*"
y
quit
END_SCRIPT
exit 0
DELPREFIX в этом случае равняется месяцу до последнего, поэтому, если это ноябрь, датой будет сентябрь, например, '15 -09' .
В случае FTP он удалит все файлы, начинающиеся с DELPREFIX , например, '15 -09' . Это не дает вам возможности ежедневно удалять файлы, но если вы рады, что резервные копии хранятся с переменным количеством, это проще, чем другие решения для сценариев.
Возможно, вам придется немного подправить это для имен файлов.