在读取文件名时查找目录中收到的文件的时间

在读取文件名时查找目录中收到的文件的时间

我逐行读取了一个包含所有文件名的文件,其中 ($var) 返回目录中的文件名/home/mydir

input="/home/mydir/test/myfile"
while IFS= read -r var
do
/home/mydir/"$var"
done < "$input"

现在我想在 if 循环中查找文件在该目录中是否存在超过 5 小时。

怎么做 ?

答案1

啊,感谢 Yeti 的评论:

再次编辑,哎呀,需要输入:

filetime=$(stat -c "%Z" "$input")
now=$(date "+%s")

age=$(($now - $filetime))

if (($age >= 18000)); then
   echo "File is OLD"
else
   echo "File is NEW"
fi

相关内容