如何在 bash 中检查文件是否创建时间超过 x 时间?

新手上路,请多包涵

我想在 linux bash 中检查一个文件是否是在 x 之前创建的。

假设文件名为 text.txt,时间为 2 小时。

  if [ what? ]
 then
     echo "old enough"
 fi

原文由 flybywire 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 911
2 个回答

仅用于修改时间

if test `find "text.txt" -mmin +120`
then
    echo old enough
fi

您可以使用 -cmin 更改或使用 --- -amin 访问时间。正如其他人指出的那样,我认为您无法跟踪创建时间。

原文由 kmkaplan 发布,翻译遵循 CC BY-SA 4.0 许可协议

我一直喜欢使用 date -r /the/file +%s 来查找它的年龄。

您还可以执行 touch --date '2015-10-10 9:55' /tmp/file 在任意日期/时间获得极其精细的时间。

原文由 nemik 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题