AIX 7.2 希望在 AIX 上重新创建以下内容。
find /etc -maxdepth 1 -iname "*conf" -type f -mmin +5 -printf '%p;%T@\n' | awk -F ';' -v time="$( date +%s )" '{ print $1";"$2";" (time-$2 ) }'
/etc/rsyslog.conf;1640302499.0000000000;46381761
conf 文件只是查找可能早于设定秒数的特定文件列表的示例。可能低至 300 秒或 43200 秒或更长。
如果我必须在 AIX 系统上解决这个问题,我会再次依靠 perl。由于您使用的是
-maxdepth 1
,因此实际上没有必要在此处进入 File::Find 模块。我想出了一个使用两个基本功能的 perl 脚本:glob
匹配预期的文件名模式stat
提取文件的时间如果脚本发现与模式匹配的文件的最后修改时间早于预期年龄,它会以您提供的分号分隔格式打印它们。请注意,分号(以及换行符和其他空格)是文件名中允许使用的字符,因此在处理输出时要小心。