2014-02-13 3 views
0

Я попробовал следующую команду, чтобы перечислить все файлы, которые есть/SL/SRC/на своем путиПереходя выражение, чтобы найти команду не работает

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

но не печатает любую вещь, даже если есть файлы в каталог SL/ЦСИ

+0

Это не сработает, я удивлен, что вы не получили сообщение об ошибке (вариант GNU 'find' делает предупреждение и завершается): параметр' -name' определяет шаблон _name_, а не шаблон _path_. Вы ищете файлы с '/ SL/src /' в _filename_! – arkascha

ответ

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/ 
Смежные вопросы