例如,MySQL服务器正在我的Ubuntu机器上运行。 某些数据在过去24小时内已更改。
什么(Linux)脚本可以找到过去24小时内更改过的文件?
请列出文件名,文件大小和修改时间。
你可以使用stackoverflow/questions/4561895/
要查找特定特定目录及其子目录中过去24小时(最后一整天)中修改的所有文件:
find /directory_path -mtime -1 -ls
应该是你喜欢的
1之前的-很重要 - 它意味着一天或更短时间内发生了任何变化。
1之前的+意味着至少在一天之前发生了任何变化,而在1之前没有任何东西意味着它在一天前被改变了,不多也不少。
太好了! 过去2个小时怎么样?
使用"-mmin -120"而不是mtime
谢谢你的回答,但我想得到返回值,如果这个命令有一些修改过的文件,如果没有?
我是否理解正确,如果修改了任何文件,你想检查一个目录,并返回一个布尔值告诉你是否有?
为什么-之前的数值?
-mtime的参数被解释为文件年龄中的整天数。 -mtime + n表示严格大于-mtime -n表示严格小于。
对于读者:在脚本中使用时不要忘记删除-ls
你可以这样做
find . -mtime 0
来自man find:
[The] time since each file was last modified is divided by 24 hours and any remainder is discarded
本文发布于:2024-02-03 08:55:36,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170692173449976.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |