如何使用 cron 作业删除 public_ftp 文件夹及其子文件夹中超过 X 天的所有文件?

如何使用 cron 作业删除 public_ftp 文件夹及其子文件夹中超过 X 天的所有文件?

我想要一种方法来在服务器上运行每日 cron 作业,该作业将删除文件夹及其所有子文件夹中距今天日期超过 X 天的所有文件(不是文件夹),public_ftp直到指定的最大深度级别?

答案1

下面的脚本可以达到这个目的:

#!/bin/sh

find /path/to/folder/toclean -mtime +5 -type f -maxdepth 3 -exec rm -f {} \;

假设您要清理的目录是 /path/to/folder/toclean,只需将其替换为您的名称即可。该命令查找-mtime +5-类型f查找所有最后修改时间超过 5 天的文件 (-type f),而-最大深度 3限制要搜索的目录深度。exec 执行实际的删除操作。

相关内容