列出包含给定名称的目录中的文件

list files in directories that contain a given name

如何列出所有java个绝对路径包含单词opt的文件?这有效:

$ find . -name *.java | grep "opt"

但我也需要这些文件的大小(类似于 ls)?我尝试了以下但失败了:

$ ls -l *opt*/*.java
$ find *opt* -name *.java
find -type f -path "*/opt/*.java" -printf "%f %s\n"

使用 -path 搜索特定的 directory/file 路径,然后使用 printf 打印文件名 (%f) 和文件大小 (%s)