Como listar todo o conteudo de um diretorio e mostrar o caminho de todos os arquivos que possuem ess

1. Como listar todo o conteudo de um diretorio e mostrar o caminho de todos os arquivos que possuem ess

Daniel
DanielDutra

(usa Linux Mint)

Enviado em 25/08/2016 - 18:08h

Olá pessoal, boa tarde tudo bem? Espero que sim!

Gostaria de poder listar o conteudo de um diretorio e todos os seus arquivos. Para isso sei que posso usar os comandos ls e dir só que eu gostaria que na listagem do conteudo do diretorio fosse possivel visualizar o caminho para o arquivo.

Por exemplo:

Supondo que eu quero listar todo conteudo da minha pasta /bin digitando
 ls /bin |wc -l 
ele irá mostrar a quantidade de arquivos que a pasta bin possui no meu caso são 3480. Digitando apenas o comando ls na pasta /bin ele vai me mostrar todos os arquivos e pastas que lá possuem.

Eu quero que saber qual comando eu posso digitar para mostrar o caminho de todos os arquivos que estão dentro da pasta /bin.

Por exemplo

/bin/core_perl/c2ph
/bin/site_perl
/bin/a52dec

etc...


Com o aplicativo ranger (console file manager) eu consigo visualizar esses detalhes mas ele não exporta essa informação em um arquivo de texto. Então minha pasta /bin possui 3480 arquivos eu gostaria de listar todos eles mas especificando o caminho de todos.

Antes de postar essa duvida pesquisei aqui no VOL e li os seguintes artigos:

https://www.vivaolinux.com.br/artigo/O-comando-LS-de-A-a-Z
https://www.vivaolinux.com.br/dica/ranger-Pratico-gerenciador-de-arquivos-em-modo-texto

Por fim como eu posso listar todos os arquivos de um diretorio e especificar o caminho desse arquivo na listagem?

Desde já agradeço!


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 25/08/2016 - 18:51h

DanielDutra escreveu:

Olá pessoal, boa tarde tudo bem? Espero que sim!

Gostaria de poder listar o conteudo de um diretorio e todos os seus arquivos. Para isso sei que posso usar os comandos ls e dir só que eu gostaria que na listagem do conteudo do diretorio fosse possivel visualizar o caminho para o arquivo.

Por exemplo:

Supondo que eu quero listar todo conteudo da minha pasta /bin digitando
 ls /bin |wc -l 
ele irá mostrar a quantidade de arquivos que a pasta bin possui no meu caso são 3480. Digitando apenas o comando ls na pasta /bin ele vai me mostrar todos os arquivos e pastas que lá possuem.

Eu quero que saber qual comando eu posso digitar para mostrar o caminho de todos os arquivos que estão dentro da pasta /bin.

Por exemplo

/bin/core_perl/c2ph
/bin/site_perl
/bin/a52dec

etc...


Com o aplicativo ranger (console file manager) eu consigo visualizar esses detalhes mas ele não exporta essa informação em um arquivo de texto. Então minha pasta /bin possui 3480 arquivos eu gostaria de listar todos eles mas especificando o caminho de todos.

Antes de postar essa duvida pesquisei aqui no VOL e li os seguintes artigos:

https://www.vivaolinux.com.br/artigo/O-comando-LS-de-A-a-Z
https://www.vivaolinux.com.br/dica/ranger-Pratico-gerenciador-de-arquivos-em-modo-texto

Por fim como eu posso listar todos os arquivos de um diretorio e especificar o caminho desse arquivo na listagem?

Desde já agradeço!


Boa tarde.
Como o colega acima já postou a solução com o find, segue com o ls #mostra o caminho completo
Obs.: deve ser executado no diretório em questão
ls -1 | sed "s#^#${PWD}/#" 

Qualquer lugar . . .
DRT="DIRETORIO_ALVO";ls -1 $DRT/ | sed "s#^#${DRT}/#"

att.:
marcelo oliver


3. Re: Como listar todo o conteudo de um diretorio e mostrar o caminho de todos os arquivos que possuem

thinomar
thinomar

(usa Linux Mint)

Enviado em 25/08/2016 - 18:17h

find $(realpath /caminho/do/diretorio) 

Onde o caminho pode ser completo (/home/fulano/Documentos/tal/e/pa) ou imcompleto (./tal/e/pa). E com o find dá pra controlar a profundidade de busca, com o argumento maxdepth.


4. Re: Como listar todo o conteudo de um diretorio e mostrar o caminho de todos os arquivos que possuem ess

Daniel
DanielDutra

(usa Linux Mint)

Enviado em 25/08/2016 - 18:50h

thinomar escreveu:

find $(realpath /caminho/do/diretorio) 

Onde o caminho pode ser completo (/home/fulano/Documentos/tal/e/pa) ou imcompleto (./tal/e/pa). E com o find dá pra controlar a profundidade de busca, com o argumento maxdepth.


O companheiro obrigado pela resposta.

digitei
find $(realpath /bin) 
mas ele no me mostrou todos mostrou apenas alguns. Voce saberia me dizer porque isso acontece?

Ps.: Sou newbie como ficaria a sintaxe do comando com o argumento maxdepth?

Grato


5. Re: Como listar todo o conteudo de um diretorio e mostrar o caminho de todos os arquivos que possuem

Daniel
DanielDutra

(usa Linux Mint)

Enviado em 25/08/2016 - 20:12h

msoliver escreveu:

Boa tarde.
Como o colega acima já postou a solução com o find, segue com o ls #mostra o caminho completo
Obs.: deve ser executado no diretório em questão
ls -1 | sed "s#^#${PWD}/#" 

Qualquer lugar . . .
DRT="DIRETORIO_ALVO";ls -1 $DRT/ | sed "s#^#${DRT}/#"

att.:
marcelo oliver


Obrigado companheiro msoliver a sua resposta é a que mais chega perto do resultado que eu gostaria de obter. Caso eu queira saber o caminho completo basta entrar dentro da pasta e digitar o comando que voce indicou.
Resolvido!

Agradeço.



6. Re: Como listar todo o conteudo de um diretorio e mostrar o caminho de todos os arquivos que possuem ess

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 26/08/2016 - 00:30h

DanielDutra escreveu:

msoliver escreveu:

Boa tarde.
Como o colega acima já postou a solução com o find, segue com o ls #mostra o caminho completo
Obs.: deve ser executado no diretório em questão
ls -1 | sed "s#^#${PWD}/#" 

Qualquer lugar . . .
DRT="DIRETORIO_ALVO";ls -1 $DRT/ | sed "s#^#${DRT}/#"

att.:
marcelo oliver


Obrigado companheiro msoliver a sua resposta é a que mais chega perto do resultado que eu gostaria de obter. Caso eu queira saber o caminho completo basta entrar dentro da pasta e digitar o comando que voce indicou.
Resolvido!
Agradeço.


DanielDutra, boa noite.
Este comando >> ls -1 | sed "s#^#${PWD}/#" #deve ser executado no diretório que vc deseja listar 

Este outro >> DRT="DIRETORIO_ALVO";ls -1 $DRT/ | sed "s#^#${DRT}/#" #VC define o DIRETORIO_ALVO, e serão listados os arquivos do referido diretório, com o caminho  


Para saber o caminho completo, de o comando:
pwd
Ou
echo $PWD

Att.:
Marcelo Oliver







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts