Jos*_*osh 27
您还可以使用-path参数find代替-name:
find . -path "dir2/*.c"
Run Code Online (Sandbox Code Playgroud)
dir2即使dir2不是直接子目录 EG,这也可以让您找到文件:
# find . -path "*/dir2/*.c"
./dir_a/dir2/file.c
./dir_b/dir2/file.c
Run Code Online (Sandbox Code Playgroud)
小智 14
Find 将接受任何有效路径,因此
find ./dir2 -name '*.c'
Run Code Online (Sandbox Code Playgroud)
应该做的伎俩
如果dir目录是/home/user/dir你可以找到完整路径
find /home/user/dir/dir2 -name '*.c'
Run Code Online (Sandbox Code Playgroud)
你可以做 find dir2 -name '*.c'
你也可以这样做 (cd dir2; find -name '*.c')
如果你想查看 dir1 和 dir3 而不是 dir2,你可以这样做 find {dir1,dir3} -name '*.c'