Pular para o conteúdo

Como listar so diretorios ou so arquivos com o ls

Responder tópico
  • Denunciar
  • Indicar
01 02

13. ...

Enviado em 17/02/2011 - 12:12h

Somente diretórios
ls -la | grep "^d"

Somente arquivos
ls -la | grep -v "^d"

Responder tópico

14. Re: Como listar so diretorios ou so arquivos com o ls

Enviado em 08/12/2011 - 11:05h

O pessoal ai ja deu a solução mais simples para diretorios, e para so arquivos é so fazer o inverso:

diretorios:
ls -la |grep ^d

arquivos:
ls -la |grep -v ^d

abs

15. Re: Como listar so diretorios ou so arquivos com o ls

Enviado em 06/06/2012 - 11:13h



#Comando para listar tamanho de cada pasta em um diretório.


exemplo
cd /home

du -hs *



vc pode colocar em modo de execução .sh

abraços





16. Re: Como listar so diretorios ou so arquivos com o ls

Enviado em 19/06/2012 - 23:46h

Estava com esta dúvida também, ficou assim depois que testei o que vcs mandaram...

ls -d1 /dir1/dir2/*/*/

Achei interessante que consigo determinar a profundidade do que o ls deve listar...

vlw



17. Re: Como listar so diretorios ou so arquivos com o ls

Enviado em 19/06/2014 - 10:36h

Também precisei realizar esse processo, fiz da seguinte forma
//Diretórios
file * | grep directory | cut -d ':' -f 1
//Arquivos
file * | grep -v directory | cut -d ':' -f 1

Mas o comando citado anteriormente
ls -la | grep '^d' é mais simples, embora exiba mais informações do que simplesmente os nomes dos arquivos.


18. Re: Como listar so diretorios ou so arquivos com o ls

Enviado em 08/04/2015 - 21:55h


Para listar somente diretórios:
ls -l | grep ^d
(filtra a saída gerada pelo comando ls -l e lista somente os itens iniciados com d)

Para listar somente os arquivos:
ls -l | grep ^[^d]
(Nega a condição anterior, ou seja, filtra a saída gerada pelo comando ls -l e lista somente os itens não iniciados com d)

19. Re: Como listar so diretorios ou so arquivos com o ls

Enviado em 08/04/2015 - 23:31h

rlaune escreveu:


Para listar somente diretórios:
ls -l | grep ^d
(filtra a saída gerada pelo comando ls -l e lista somente os itens iniciados com d)

Para listar somente os arquivos:
ls -l | grep ^[^d]
(Nega a condição anterior, ou seja, filtra a saída gerada pelo comando ls -l e lista somente os itens não iniciados com d)
O segundo comando vai listar arquivos, links simbólicos, dispositivos... tudo que não seja um diretório.

--
Luís Fernando Carvalho Cavalheiro
Public GPG signature: 0x246A590B
Licenciado Pleno em Filosofia pela Universidade do Estado do Rio de Janeiro
Mestrando em Medicina (Cardiologia) pela Universidade Federal do Rio de Janeiro

20. comando ls

Enviado em 07/11/2016 - 00:26h

eu tentei combinar o ls com uma expressão regular e funcionou:
$ ls | grep -E "\..+"
esse comando pega todos os os arquivos independente da extensão e não considera arquivos ocultos porque tem que ter um ou mais caracteres depois do ponto final.

21. Re: Como listar so diretorios ou so arquivos com o ls

Enviado em 07/11/2016 - 01:00h

Linux tem um comando chamado dir.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden

22. Re: Como listar so diretorios ou so arquivos com o ls

Enviado em 07/11/2016 - 01:13h

igorcemim escreveu:

Qual opcao do comando "ls" eu utilizo para exibir somente os diretorios ou para exibir somente os arquivos?
caso nao seja possivel fazer isso, existe algum comando outro que o faça?
Seguem mais opções:
Diretórios:
ls -l|awk '/^d/ {print $9}'
Arquivos:
ls -l|awk '/^-/ {print $9}'

att
marcelo oliver

23. minhas funções

Enviado em 29/03/2017 - 19:25h

O que uso é o seguinte:
tre() { tree -fi $* | sed -n "2,+$(tree -fi $* | sed '1,4'd | wc -l)"p ;}

Uso para listar arquivos e diretórios em:
1 nível: tre -L 1
2 níveis: tre -L 2
etc.

lsd() { tre -pL 1 $* | grep '^\[d' | cut -d' ' -f 3- ;}
lsa() { tre -pL 1 $* | grep '^\[-' | cut -d' ' -f 3- ;}

Com esses comandos também tens opção de ver arquivos oculos e coloridos.
Ocultos: lsa -a
Coloridos: lsd -C
01 02

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder