Como posso listar pastas de dentro do terminal, qual comando devo usar?
fonte
Se você deseja distinguir pastas de arquivos facilmente, use algo parecido ls -alhF
. Eu costumo definir l
como um alias para isso, ie. Eu coloquei a linha alias l='ls -alhF'
no meu .bashrc
.
para listar apenas pastas, tente: ls -d */
-d
lista os próprios diretórios, não o conteúdo. Para explicar isso, considere o que acontece se digitarmos
ls */
.ls
desce uma camada para baixo em cada subdiretório e lista todos os arquivos em cada um deles sequencialmente
Fonte: man ls
*/
*/
é conhecido como "glob" no UNIX. (veja Wikipedia para mais detalhes). Mas, basicamente, significa "qualquer nome de arquivo que termine em uma barra". No UNIX, diretórios são realmente apenas arquivos, fundamentalmente. Mas eles são nomeados especialmente terminando em uma barra para que o sistema operacional saiba que são diretórios (ou pastas, na fala da pessoa comum). E o asterisco *
é tecnicamente um curinga que significa "qualquer sequência de caracteres".
Este parágrafo não se refere especificamente à sua pergunta, mas se você nunca leu sobre isso, será bom vê-lo. Os globos são diferentes das expressões regulares, como (parcialmente) explicado em Qual é a diferença entre expressões regulares e globos? Existem livros inteiros escritos sobre expressões regulares, mas existem várias maneiras diferentes de codificar expressões de correspondência de padrões.
Como sou um usuário muito inexperiente, adoro este site. Ele mostra tudo o que você deseja saber sobre os comandos do bash; em alguns casos, até fornece exemplos. Muito útil.
No seu caso:
ls
para listar os arquivosls -a
para incluir arquivos ocultosls -l
para um formato de listagem longofonte
inclua arquivos ocultos '-a' grep ^ comece com 'd', o que significa diretório quando o nome começa com o diretório ponto está oculto
para listar recursivamente ver este
fonte
Onde
-1
lista um diretório por linha.
fonte
Para visualizar as pastas do diretório inicial, o
ls
comando é suficiente - isso será simples.Você pode até especificar vários diretórios
ls ~ /usr
Para obter a saída em formato longo, podemos usar a
-l
opçãofonte
ls
listará os arquivos.ls -l
listará os arquivos com detalhes (como tamanho do arquivo).fonte