我想要一种方法来在服务器上运行每日 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 执行实际的删除操作。