使用简单的 ls 和 grep 命令打印目录 Linux

printing directory with simple ls and grep command Linux

所以我有这个命令 ls -al -R | grep libbpf.h 并且它只是执行 dump print

 -rw-r--r-- 1 root root   53107 جنوری  27 12:05 libbpf.h

我还需要包含这个文件的确切子目录有没有办法我可以使用上面的命令和 grep 或 ls 的一些选项所以它也打印一些像

 -rw-r--r-- 1 root root ./libbpf/src/include/libbpf.h  53107 جنوری  27 12:05 libbpf.h

所以我只知道 libbpf.h 确实存在于根目录的某个地方递归搜索只是给我路径,有人知道吗

你可以使用查找命令

find "$(pwd -P)" -type f -name "libbpf.h" -ls

如果您只需要路径

find "$(pwd -P)" -type f -name "libbpf.h"
or
find . -type f -name "libbpf.h" -exec realpath {} \;