у меня есть этот скрипт bash, который хорошо создает резервную копию моей базы данных по расписанию cron:
#!/bin/sh
PT_MYSQLDUMPPATH=/usr/bin
PT_HOMEPATH=/home/philosop
PT_TOOLPATH=$PT_HOMEPATH/philosophy-tools
PT_MYSQLBACKUPPATH=$PT_TOOLPATH/mysql-backups
PT_MYSQLUSER=*********
PT_MYSQLPASSWORD="********"
PT_MYSQLDATABASE=*********
PT_BACKUPDATETIME=`date +%s`
PT_BACKUPFILENAME=mysqlbackup_$PT_BACKUPDATETIME.sql.gz
PT_FILESTOKEEP=14
$PT_MYSQLDUMPPATH/mysqldump -u$PT_MYSQLUSER -p$PT_MYSQLPASSWORD --opt $PT_MYSQLDATABASE | gzip -c > $PT_MYSQLBACKUPPATH/$PT_BACKUPFILENAME
проблема в том, что он будет сохранять демпинг резервных копий в папке и не очищать старые файлы. Это где переменная PT_FILESTOKEEP
приходит. Какое число это то количество резервных копий я хочу сохранить. Все резервные копии имеют отметку времени, поэтому, заказав их по имени DESC, вы получите последнюю версию.
может кто-нибудь, пожалуйста, помогите мне с остальной частью BASH скрипт для добавления очистки файлов? Мне не хватает знаний о bash, и я не могу собрать код, чтобы сделать все остальное.