我使用了这个脚本:
#!/bin/sh
for file in "$( find /var/backup/web2 -type f -mtime +1 -maxdepth 1 -exec rm -f {} \; )"
do
rm -f $file
done
exit 0
从固定目录中删除超过 24 小时的文件。脚本停止工作,并给出错误:
find: 警告:您已在非选项参数 -type 之后指定了 -maxdepth 选项,但选项不是位置性的(-maxdepth 影响在其之前指定的测试以及在其之后指定的测试)。请在其他参数之前指定选项。
在我根据给定的规范修复命令后,脚本不再产生任何错误,但也不起作用(旧文件仍然存在)。有什么想法导致工作脚本失败以及如何修复它吗?
答案1
不确定for
脚本中循环的目的,这是不需要的,也没有任何作用。以下将按您的预期工作。
find /var/backup/web2 -maxdepth 1 -type f -mtime +1 -delete