传递表达式以查找命令不起作用

时间:2014-02-13 07:29:08

标签: terminal find solaris

我尝试使用以下命令列出其路径中包含/ SL / src /的所有文件

find * -type f -name '*/SL/src/*'

但即使目录SL / src

中有文件,它也不会打印任何内容

1 个答案:

答案 0 :(得分:0)

你可以使用类似的东西:

find * -type d -exec sh -c '
for i do
  [ "$(basename $i)" = src ] &&
  [ "$(basename $(dirname $i))" = SL ] &&
  find "$i" -type f ; done
' sh {} + 

或简单地说:

find * -type f | grep /SL/src/