我的应用程序在用户执行某些操作时创建目录。这些目录在我的计算机上存储整整一个小时,然后被删除。
现在我想将应用程序的“删除逻辑”部分移到每分钟运行一次的 cron 作业中。
假设要删除的目录位于/tmp/files/
。脚本应检查此路径中的所有目录,并删除一小时前创建的所有内容。
任何帮助,将不胜感激。
提前致谢!
**解决了**
这将达到目的:
find ./* -mmin +60 -type d -exec rm -rdf {} \;
答案1
您不应该使用,find ./*
因为这会导致 shell 在调用之前扩展通配符,find
如果文件太多,调用将会失败。
相反,您需要"./*"
像这样传递给 find 命令:
find . -type d -path "./*" -mmin +60 -exec rm -rf {} \;