如何查找特定时间X分钟内添加到系统的文件?

如何查找特定时间X分钟内添加到系统的文件?

我今天在新的 MacBook 上全新安装了 Mac OS X Mountain Lion。

因为这是一个新安装,当我终于开始配置我自己的一些开发人员的东西时,我惊讶地发现一些应用程序已经安装了一个二进制文件/usr/local/bin- 一个名为的二进制文件galileod

有趣的是,我找不到任何事物在线了解galileod。此时我只安装了最少量的软件。

查看文件列,我可以看到修改日期是 2012 年 11 月 9 日,但是添加至系统的日期为今天 17:01

现在是晚上 10:20,我记不清当时安装了哪些软件。那么,如何找出在 17:01 前后 5 分钟内安装了哪些其他文件?

编辑:galileod我通过运行发现了什么galileod --help- 它是 Fitbit 用于与 USB 加密狗通信的二进制文件。所以谜题就解开了 - 但知道如何找到在某个时间范围内 X 分钟内添加的文件以供将来参考仍然很有趣。

答案1

您可以使用find它来查找过去 N 分钟内创建的文件。来自man find

  -mmin n
          File's data was last modified n minutes ago.

因此,例如,如果现在是 18:30 并且您想要在 17:45 和 18:00 之间创建的文件,即创建时间超过 30 分钟但少于 45 分钟,您可以执行以下操作:

sudo find / -mmin +30 -mmin -45

答案2

添加元数据的日期仅存在自 10.7 起。它可能仅存储在 Spotlight 索引中。

mdfind 'kMDItemDateAdded>=$time.now(-3600)'

答案3

你可以找到最近 n 天修改过的文件:

sudo find / -mtime -1 -print

这是一个开始...

http://www.cyberciti.biz/faq/howto-finding-files-by-date/

相关内容