旧文件删除脚本

旧文件删除脚本

我使用了这个脚本:

#!/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

相关内容