Como listar um subconjunto de arquivos em vários diretórios?

2

Estou começando a pegar o Linux. Eu tenho um diretório chamado class03 com cinco diretórios:

_html
html
dothtml
images
123

Eu preciso de um comando de uma linha que liste todos os arquivos com -01 , -02 e -03 no nome do arquivo nesses diretórios.

Eu posso colocar todos os arquivos na lista com o comando:

ls _html/ html/ dothtml/ images/

Quando tento colocar as restrições que ele ainda lista sem a restrição e os erros com o *-0[123]

Eu tentei:

ls *-0[123] * _html/ html/ dothtml/ images/

e:

ls _html/ html/ dothtml/ images/ * -0[123] *

Então, o que preciso fazer para que o código funcione em um único comando?

    
por brian fox 08.09.2012 / 01:03

1 resposta

2

Se não houver outros diretórios, você pode usar apenas

ls */*-0[123]*

Se houver mais diretórios que você deseja excluir, use a expansão de chaves:

ls {{,_,dot}html,images,123}/*-0[123]*
    
por 08.09.2012 / 01:10