在用户主目录中查找所有 .cpp 文件

qwe*_*rty 6 find home-directory

我们如何更准确地找到.cpp用户主目录中不超过 5 分钟前修改过的所有文件?

Vol*_*gel 9

find 可以在各种时间条件下选择文件:

find ~ -type f -name '*.cpp' -mmin -5 -ls
Run Code Online (Sandbox Code Playgroud)


该命令列出文件

  • 在目录~及其子目录中;可以有多个目录。
  • 类型f:纯文件,因此./foo.cpp找不到类似目录(类型为d
  • 匹配 shell glob 表达式'*.cpp'- 需要引用它,所以 shell 在find它看到之前不会扩展它。
  • 修改时间 ( -m...) 最多为 ( -) 5 分钟 ( -...min) 前。
  • 并显示类似于 ls -l


-mmin以分钟为单位
-mtime按修改时间选择,以天为单位按修改时间选择。

-mmin -5选择过去 5 分钟内更改的文件,
-mmin 5选择 5 分钟前更改的文件,
-mmin +5超过 5 分钟

-newer otherfile 与另一个文件的年龄比较

-iname '*.cpp'也会匹配foo.CPPbar.cPp

-ls显示文件详细信息,如修改时间。要仅获取文件名,请将其省略。


这是一个简短的总结,还有更多有用的选项 - 请参阅man find