Como obter um diretório linux listando os arquivos que começam com uma certa letra que não desce em subdiretórios?

13

Suponha que você esteja em um diretório que contenha muitos arquivos e muitos subdiretórios.

Você deseja obter uma listagem de diretórios de todos os arquivos que começam com a letra "d". Você digita

ls d*

e o que você recebe é principalmente arquivos em subdiretórios (em particular, arquivos em subdiretórios que começam com "d").

Como você lista apenas os arquivos e nomes de diretório em seu diretório atual?

    
por dggoldst 19.08.2009 / 20:05

4 respostas

27

Ah, acabei de encontrá-lo na 6ª leitura da man page. É o parâmetro "diretório" não tão sensivelmente chamado

ls -d d* 
    
por 19.08.2009 / 20:05
9

Eu acredito que outra solução interessante seja

ls | grep ^d

Oferece a flexibilidade de expressões regulares.

    
por 19.08.2009 / 20:27
3

encontre. -maxdepth 1 -name d * -type f

Ok, usar o find aqui é um pouco exagerado. Apenas um pouco.

    
por 20.08.2009 / 13:31
1

ls -ld : Fornecerá a lista de diretórios, sem descer para subdiretórios.

Exemplo:

ls -ld Cust*
Este comando fornecerá uma listagem dos arquivos e diretórios que começam com Cust .

    
por 23.06.2014 / 14:04

Tags