Pedindo ao ls que liste apenas arquivos em um caminho que corresponda a um glob / regex específico

0

Em Zsh: existe uma maneira de usar os arquivos e pastas ls para somente no diretório atual que correspondem a globbing específicos > ou padrão regex ?

Por exemplo, digamos que eu tenha vários arquivos que começam com o caractere # , o seguinte comando faz não fazer o que eu quero:

ls -l #*

Sei que posso fazer isso com o find, por exemplo, find . "#*" -maxdepth 1 -print , mas estou procurando uma solução que liste arquivos e pastas com permissões em ls .

Eu presumo que uma maneira de fazer isso é analisar a saída de ls (mas o AFAIK geralmente não é recomendado ).

    
por Amelio Vazquez-Reina 25.09.2012 / 00:57

1 resposta

5

Parece que você está perdendo a opção -d para ls .

ls -ld \#*
    
por 25.09.2012 / 00:59