Como procurar um arquivo que comece com a ou z e termine com a ou z?

6

Eu tentei find -name 'a*' 'z*' '*a' '*z'

mas deu-me o código de erro find: paths must precede expression: z*

Eu sei como encontrar arquivos começando com um z, ou terminando com a-z, mas não começando com letras específicas.

    
por linux8807 08.10.2013 / 02:26

1 resposta

12

Supondo que eu entendi sua pergunta, você está possivelmente supercomplicando isso. Isso deve fazer

find your_directory -type f -name '[az]*[az]'

Isso omite arquivos cujo nome é uma única letra a ou z . Se você também quiser incluí-los, precisará especificar outro padrão: o nome deve corresponder a [az]*[az] ou [az] .

find your_directory -type f \( -name '[az]*[az]' -o -name '[az]' \)
    
por 08.10.2013 / 02:30