Exclui diretórios no glob do ZSH

4

Com o zsh, você pode usar **/* como uma alternativa curta ao uso de find . Existe alguma maneira de restringir isso aos arquivos regulares, que é equivalente à opção -type f ?

    
por Erik 14.10.2013 / 21:23

1 resposta

9

Você pode anexar (.) a um padrão para restringir correspondências a arquivos simples, desde que a opção Bare_Glob_Qual esteja configurada, o que é, por padrão, a menos que você tenha zsh emulando algum outro shell. Isso é abordado na seção Qualificadores Globais da página man do zshexpn .

Portanto, o padrão completo para corresponder aos arquivos regulares no diretório atual e em qualquer um de seus subdiretórios seria **/*(.) .

    
por 14.10.2013 / 23:50

Tags