it-swarm-pt.tech

Como obter uma listagem de diretório linux para arquivos começando com uma determinada letra que não desce em subdiretórios?

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

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

ls d*

e o que você recupera são 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?

20
dggoldst

Ah, eu encontrei na sexta leitura da página de manual. É o parâmetro "diretório" não tão sensato

ls -d d* 
33
dggoldst

Eu acredito que outra solução interessante seja,

ls | grep ^d

Oferece a flexibilidade de expressões regulares.

10
Kuer

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

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

4
James Polley

ls -ld: Ele fornecerá a lista de diretórios, sem descer em subdiretórios.

Exemplo:

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

1
chelladurai