Solaris 脚本 - 修改日期文件期限

Solaris 脚本 - 修改日期文件期限

我在 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 

相关内容