Linux Shellscript-检查文件夹并删除该文件夹中超过一小时的文件

Linux Shellscript-检查文件夹并删除该文件夹中超过一小时的文件,linux,Linux,如何编写一个shell脚本,只从一个超过1小时的文件夹中删除文件 这就是我到目前为止所做的: find /path/to/folder -mtime +1 -exec rm {}\; 但这有两个问题: 1. +1实际上是天而不是小时 2.当我运行脚本时,我得到了这个错误。查找:-执行:无终止“;”或“+” 我计划通过cron运行它,并在mac终端上进行测试 谢谢, 使用-mmin而不是-mtime 我会将其改写为: find /folder -mmin +60 -delete 如果您的查找不

如何编写一个shell脚本,只从一个超过1小时的文件夹中删除文件

这就是我到目前为止所做的:

find /path/to/folder -mtime +1 -exec rm {}\;
但这有两个问题:
1. +1实际上是天而不是小时
2.当我运行脚本时,我得到了这个错误。查找:-执行:无终止“;”或“+”

我计划通过cron运行它,并在mac终端上进行测试

谢谢,

使用
-mmin
而不是
-mtime

我会将其改写为:

find /folder -mmin +60 -delete
如果您的查找不支持-删除,请使用:

find /folder -mmin +60 -exec rm {} +
试试这个脚本

HOUR=`/bin/date +%k`

HOUR=`expr $HOUR - 01`

HOUR=`printf "%02d" $HOUR`

MIN=`/bin/date +%M`

DAY=`/bin/date +%Y%m%d`


touch -t $DAY$HOUR$MIN  /tmp/t.tmp

find /path/to/folder -type f ! -newer /tmp/t.tmp -exec ls -lt {} +


{}和\之间需要一个空格;
find /path/to/folder -type f ! -newer /tmp/t.tmp -exec ls -lt {} \;