【发布时间】:2017-01-06 14:23:37
【问题描述】:
我有一个脚本可以删除特定目录中超过 +2 天的文件。 我想检查在删除旧文件之前是否创建了今天日期的文件。 这就是我所拥有的:
#!/bin/bash
find /var/backups/server1 -type f -mtime +2 -exec rm {} \;
find /var/backups/server2 -type f -mtime +2 -exec rm {} \;
find /var/backups/server3 -type f -mtime +2 -exec rm {} \;
find /var/backups/server4 -type f -mtime +2 -exec rm {} \;
find /var/backups/server5 -type f -mtime +2 -exec rm {} \;
所以基本上: 1.检查带有今天日期文件的目录。 2.如果肯定找到/var/backups/serverX -type f -mtime +2 -exec rm {} \; 3.如果不是“执行脚本X”(可能是邮件通知)
谢谢!
【问题讨论】:
-
所以,如果有今天日期的文件,你想删除旧文件。 & 如果没有文件,应该怎么办?删除早于昨天的文件?还是什么都不做?
-
换句话说,你想保留最新的并删除所有旧的吗?
-
所以基本上: 1.检查带有今天日期的文件的目录。 2.如果肯定找到/var/backups/serverX -type f -mtime +2 -exec rm {} \; 3.如果不是“执行 scriptX”(可能是邮件通知),谢谢!