参考这里,写出自己的脚本。
echo "password"|sudo -S find /path/datas -mtime +2 -type f -name "*.*" -exec rm -rf {} \;
echo "password"|sudo -S
用于获取sudo权限,主要是后面的命令,可在explainshell查看解析:
find /path/datas
:指定文件路径-mtime +2
:表示2*24 hour前修改过的-type f -name "*.*"
:类型为文件,-name 指定文件名规则-exec rm -rf {} \;
:执行删除操作
配置crontab,
0 3 * * * /scriptPath/script.sh
可以每天凌晨3点执行删除2天前的文件。