我有一个运行了 5 年的脚本,用于准备服务器上目录中 MySQL 数据库的每日备份。我想知道如何自动删除超过 90 天的文件。这是我当前的脚本:
#!/bin/bash
uname=XXXX
upass=XXX
dbprefix="/home2/XXX/DatabaseBackups"
for db in $(echo -e "show schemas like \"XXXX%\";" | mysql -u $uname -p$upass -N)
do
wget -q -nv -P ${dbprefix} --http-user=${uname} --http-password=${upass} --auth-no-challenge http://localhost:2082/getsqlbackup/${db}.sql.gz
done
答案1
尝试
find /pathtofiles/ -type f -mtime +90 -name '*.sql.gz' -execdir rm -- '{}' \;
类似这样的方法也应该有效
find /pathtofiles/ -name '*.sql.gz' -mindepth 1 -mtime +90 -delete