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

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

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

答案1

find可以按不同的时间条件选择文件:

find ~ -type f -name '*.cpp' -mmin -5 -ls


该命令列出文件

  • 在目录~及其子目录中;可以有多个目录。
  • 类型:普通文件,因此找不到f类似的目录(其类型为)./foo.cppd
  • 匹配 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.CPP匹配bar.cPp

-ls显示文件详细信息,如修改时间。如果只获取文件名,则忽略它。


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

相关内容