Lista de arquivos no diretório diferente (não funcional) com curinga

3

Estou tentando listar todos os arquivos em / etc que tenham apenas dois caracteres antes do primeiro período e não incluam subdiretórios e seu conteúdo.

Estou usando:

ls -d ??.*

e está funcionando exatamente como eu quero, mas quando tento fazer isso de outro diretório não consigo fazer funcionar. Eu tentei

ls -d /etc ??.* 

e

ls -d ??.* /etc

Mas recebo o mesmo erro

ls: cannot access ??.*: No such file or directory

Isto é para uma tarefa da escola, então usar o find ou algo diferente de ls não é uma opção. Obrigado antecipadamente!

    
por Per Kristian Pettersen 05.05.2017 / 12:28

1 resposta

8

ls não aceita um argumento de diretório separado .

Para corresponder arquivos em um diretório específico, basta prefixar o caminho do diretório para seu padrão glob:

ls -d /etc/??.*
/etc/ld.so.cache  /etc/ld.so.conf  /etc/ld.so.conf.d  /etc/rc.local
    
por 05.05.2017 / 12:43

Tags