查找子目录中具有不同名称的文件(使用 mtime 删除它们)

查找子目录中具有不同名称的文件(使用 mtime 删除它们)

我在服务器上有一组客户端文件夹。每个客户端都有一个“备份”目录内的备份,如下所示;

~/backups/<CLIENT_NAME>/{daily, weekly, monthly}/{databases, directories, logs}

我想找到一种方法来搜索每个客户端文件夹并删除早于特定时间的文件。我可以在不find为每个客户执行此操作的情况下执行此操作吗?到目前为止,我必须find为每个客户做 3 个,还有几十个。

find ~/backups/<CLIENT_NAME>/daily/{directories,databases,logs} -mtime +6 -exec rm -rf {} \;
find ~/backups/<CLIENT_NAME>/weekly/{directories,databases,logs} -mtime +27 -exec rm -rf {} \;
find ~/backups/<CLIENT_NAME>/monthly/{directories,databases,logs} -mtime +31 -exec rm -rf {} \;

相关内容