使用命令行(bash)查找今天修改的文件


10

众所周知,尽管被命名为“ Finder”,但Finder实际上在查找文件方面毫无用处。

在Mac OS X 10.6(或任何版本)中,如何使用命令行(终端中的bash)查找今天修改的文件?

Answers:


17

有几种方法可以从终端通过bash进行此操作-取决于您要查找的内容:

查找最近24小时内修改的文件

find / -mtime -1 -print

查找今天修改的文件(可能是您想要的文件)

find / -newerct 'yesterday' -print

或者,使用Spotlight

mdfind date:today

这也可以从带有Spotlight的GUI中完成。

  1. 打开Spotlight(默认情况下为选项-命令空间)。
  2. 点击Spotlight窗口右上角附近的加号,添加要搜索的条件。
  3. 将条件更改为“上次修改日期”为“今天”。

5
请注意,您不需要-print,因为在最后find默认为它在大多数情况下,你要替换/与任何.从当前目录中找到故障或~在你的主目录,而不是树的顶部找到。
托尼·威廉姆斯

可以在最近5分钟或最近2小时内检查文件修改?
Ewoks

@Ewoks是,mtime默认使用天数,但如果指定单位,则可以查找过去n秒,分钟,小时或周的修改,例如: find . -mtime -5m-或 find . -mtime -2h
苏格兰,苏格兰,2008年

1
只是为了帮助他人-Btime是创建时间,-atime是访问时间,-ctime是文件状态更改(又称“添加日期”),-mtime是修改时间
Matt Sephton
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.