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?
Eu acredito que outra solução interessante seja,
Oferece a flexibilidade de expressões regulares.
fonte
ls flags
não funcionam ao usar essa abordagem. por exemplols -ltr | grep ^d
, não funciona. enquanto o sugerido na resposta @dggoldst sim.encontrar . -maxdepth 1 -name d * -type f
Ok, usar find aqui é um pouco exagerado. Apenas um pouco.
fonte
find /home/ -maxdepth 1 -type d -user www-data
. Então, obrigado, e +1ls -ld
: 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
.fonte