我在 Solaris 服务器上有一个 bash 脚本,如果文件在文件夹位置中的时间超过 5 分钟,则会发出警报。
if [ -f $1 ]
then
a=0
else
a=1
然而,它会抛出很多误报,因此我需要知道如何在查找超过 5 分钟前修改/创建的任何文件时添加额外的过滤器。
如果 x 文件夹位置中的文件超过 5 分钟,我希望脚本报告这一点。
这个问题与“可能重复”不同,因为我正在请求有关 Solaris Linux 的帮助,并且该票证引用了 MAC 和 Linux,其中提到的命令在我的 Solaris 机器中不起作用!
答案1
您可以通过手动创建一个日期为五分钟前的临时文件来解决此问题,然后询问find
以下文件不是比您的临时文件新:
tempfile=$(mktemp)
if [ "$?" -ne 0 ]
then
echo "Error creating temporary file; exiting"
exit 1
fi
touch -t $(( $(date +%Y%m%d%H%M) - 5 )) "$tempfile"
find /your/path -type f ! -newer "$tempfile"
rm "$tempfile"
答案2
查找 /foo 中所有超过 5 分钟的文件
find /foo -type f -mmin +5