Como posso ver pastas do terminal?

7

Como posso listar pastas de dentro do terminal, qual comando devo usar?

    
por bunty 26.10.2010 / 13:18

7 respostas

3

Se você quiser distinguir facilmente pastas de arquivos, use algo como ls -alhF . Eu geralmente defino l como um alias para isso, ie. Eu coloquei a linha alias l='ls -alhF' no meu .bashrc .

    
por bogenschlag 26.10.2010 / 14:55
16

para listar apenas pastas, tente: ls -d */

Explicação

-d

  

lista os próprios diretórios, não seus conteúdos. Para explicar isso, considere o que acontece se digitarmos ls */ . ls fica uma camada abaixo, 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 invertida". No UNIX, os 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 eles são diretórios (ou pastas, em linguagem de pessoa comum). E o asterisco * é tecnicamente um caractere curinga que significa "qualquer sequência de caracteres".

O que é um glob?

Este parágrafo não se refere especificamente à sua pergunta, mas se você nunca leu sobre isso, será bom vê-lo. Os globs são diferentes das Expressões Regulares, conforme (parcialmente) explicado em Qual é a diferença entre Expressões Regulares e Globbing? Existem livros inteiros escritos em expressões regulares, mas há várias maneiras diferentes de codificar expressões que combinam padrões.

    
por Paweł Karpiński 26.10.2010 / 13:27
4

Como sou um usuário muito inexperiente, adoro o site . Ele diz tudo o que você quer saber sobre os comandos do bash, em alguns casos, até dá exemplos. Muito útil.

No seu caso:

  • ls para listar os arquivos
  • ls -a para incluir arquivos ocultos
  • ls -l para um longo formato de listagem
  • ...
por gncs 26.10.2010 / 13:33
3
ls -al | grep ^d

inclui arquivos ocultos '-a' grep ^ d começa com 'd' o que significa diretório quando o nome começa com o diretório de pontos está oculto

para listar recursivamente, veja isto

find ./ -type d | less
./ ..................... means starts find in current folder
-type .................. indicates the type to be searched
d ...................... means directory
| ...................... redirects the command
less ................... enables paging using the keyboard arrows and leave with q
    
por SergioAraujo 26.10.2010 / 16:26
3
ls -1 -d */

onde

-1

lista um diretório por linha.

    
por nutty about natty 14.01.2013 / 12:28
0

ls listará os arquivos.

ls -l listará os arquivos com detalhes (como o tamanho do arquivo).

    
por Jonathon 26.10.2010 / 13:19
0
  1. Para ver as pastas do diretório inicial, o comando ls é suficiente - isto irá mantê-lo simples.

    $ ls
    
    Desktop    Downloads         hadoop  Pictures  Templates
    Documents  examples.desktop  Music   Public    Videos
    
  2. Você pode até especificar vários diretórios ls ~ /usr

    $ ls ~ /usr
    
    /home/hadoop1:
    Desktop    Downloads         hadoop  Pictures  Templates
    Documents  examples.desktop  Music   Public    Videos
    
    /usr:
    bin  games  include  lib  local  locale  sbin  share  src
    
  3. Para obter a saída em formato longo, podemos usar a opção -l

    $ ls -l
    total 48
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Desktop
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Documents
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Downloads
    -rw-r--r--  1 hadoop1 hadoop1 8980 Jul  1  2017 examples.desktop
    drwxr-xr-x 10 hadoop1 hadoop1 4096 Jul  1  2017 hadoop
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Music
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Pictures
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Public
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Templates
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Videos
    
por jainmiah shaik 30.06.2017 / 20:31