linux - Cron Job 电子邮件查找:缺少“-exec”参数
问题描述
我正在 Ubuntu 18.04 上使用 Plesk 设置一个网络服务器,我想使用我可用的一部分空间来存储安全镜头。我成功地将照片和视频自动上传到正确的文件夹,但问题是它们没有被自动删除,以至于服务器充满了安全图像。我将镜头上传到服务器上的一个文件夹,该文件夹也可以从互联网上获得(安全)。我在互联网上对一项 cron 作业进行了一些研究,该作业自动删除了超过 7 天的文件,我发现:
find /var/www/vhosts/path to files/* -mtime +7 -exec rm -f {} \;
我还发现您可以将文件命名为,例如:delete-files
并且可以使用 crontab -e 执行。(是的,我让它可执行;-)我添加了这个 cron 以每小时运行一次,并声明我收到了来自 cron 的通知。但是,现在我得到以下输出:find: missing argument to `-exec '
还有什么我需要分享的吗?喜欢日志?
解决方案
改变find /var/www/vhosts/path to files/* -mtime +7 -exec rm -f {} \;
至
find /var/www/vhosts/path to files/ -mtime +7 -exec rm -f {} \;
在*
路径中是不必要的
你也可以试试这个吗?
find /var/www/vhosts/path to files/ -mtime +7 | xargs rm -f
推荐阅读
- neural-network - lstm中最大池化对情感分析的意义
- javascript - 方法销毁数据表
- pygame - Pygame:模拟触发初始值不是中性触发位置
- html - 有没有办法使用 ES 模块获得类似 iframe 的功能
- elasticsearch - 应用 match_phrase 和过滤器
- node.js - Firebase Cloud Functions - 已从代码中删除的函数,不会从 CF 中删除
- angular - 获取激活路线的下一个数据
- typescript - 如何在 VS Code 中查找选定模块的所有引用?
- javascript - 当我在设备上运行 react-native ios 时,我在测试中遇到错误
- voltdb - 如何在虚拟 3 节点集群上安装 voltDB