如何根据文件名中的日期删除旧备份文件夹

use*_*965 1 linux bash shell-script

我有两个文件夹用于完整文件夹和增量文件夹,其中根据文件夹名称中的日期有单独的备份文件夹,例如:

cd /backup/Full                     
Jul 12 17:52 01-07-2017
Jul 12 18:32 08-07-2017
Jul 15 18:20 15-07-2017
cd /backup/Incremental
Jul 13 12:01 02-07-2017
Jul 13 12:09 03-07-2017
Jul 13 12:14 04-07-2017
Jul 13 12:22 05-07-2017
Jul 13 12:36 06-07-2017
Jul 13 12:47 07-07-2017
Jul 13 12:49 09-07-2017
Run Code Online (Sandbox Code Playgroud)

我想运行脚本,该脚本将根据日期作为文件夹名称(例如01-07-2017)计算 90 天前的文件夹并将其删除(严格不考虑文件夹创建日期)。我需要使用相同的条件运行两个脚本,第一个用于完整,第二个用于增量。

小智 6

寻找 。-type d -mtime +90 -exec rm {}\;

  • 在当前目录(.)中查找超过90天的文件(f),执行删除命令(rm)。

。可以替换为目录路径/