Como posso usar 'find' com '-pattern' e também restringir a profundidade?

2

Isso é o máximo que eu recebi:

find . -path \*/pages/*/index.css

O que encontrará:

./lib/pages/home/index.css
./lib/pages/home/lib/header/index.css

O que eu realmente quero é encontrar apenas:

./lib/pages/home/index.css

Embora /home/ possa ser qualquer coisa, como /about/ ou /checkout/

Quando tento usar o -maxdepth flag, obtenho:

find: warning: you have specified the -maxdepth option after a non-option argument -path, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it).  Please specify options before other arguments.
    
por rgrimm 28.10.2014 / 17:26

1 resposta

2

Graças a goldilocks pela ajuda, o -maxdepth resolveu meus problemas. O problema era que eu estava dando -maxdepth após -path . A sintaxe a seguir funciona conforme o esperado:

find . -maxdepth 1 -path \*/pages/*/index.css
    
por 28.10.2014 / 17:32