如何在 X 天后删除文件

如何在 X 天后删除文件

我有一个运行了 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

相关内容