我需要自动清理仅保存备份文件的基于 Linux 的 FTP 服务器。
在我们的“\var\DATA”目录中是一个目录集合。此处用于备份的任何目录都以“DEV”开头。每个“DEVxxx*”目录中都有实际的备份文件,以及在这些设备的维护过程中可能需要的任何用户文件。
我们只想保留以下文件 - 在这些“DEVxxx*”目录中找到的任何其他内容都将被删除:
The newest two backups: ls -t1 | grep -m2 ^[[:digit:]{6}_Config]
The newest backup done on the first of the month: ls -t1 | grep -m1 ^[[:digit:]{4}01_Config]
Any file that was modified less than 30 days ago: find -mtime -30
Our good configuration file: ls verification_cfg
任何与上述不符的都应删除。
我们如何编写这个脚本?
我猜 BASH 脚本可以做到这一点,并且我们可以创建一个每天运行的 cron 作业来执行任务。