Dúvida comando ls [RESOLVIDO]

1. Dúvida comando ls [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 31/03/2013 - 17:17h

Olá, Estou com uma dúvida de iniciante. O comando ls -la lista os arquivos no diretório corrente e mostra as permissões. Minha dúvida é como faço para mostrar só os aquivos com permissão de escrita ou só os arquivos com permissão de execução? Obrigado.


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 31/03/2013 - 17:35h

Uma alternativa é usar o comando grep com expressões regulares que funcionem para o que você quer.

ls -l | grep ...  


Por exemplo:

ls -l | grep "^d"  


Apenas diretórios

ls -l | grep "^l"  


Apenas links

ls -l | grep "^\-"  


Apenas arquivos comuns. Atenção com a barra invertida para o hífen.

ls -l | grep "^\-rwx"  


Nesse aqui o dono do arquivo tem permissão de leitura, escrita e execução.

ls -l | grep "^\-..x"  


Nesse aqui o dono tem permissão de execução, não importando a letra que está no lugar dos pontos.


Essa alternativa é a que me vêm à cabeça, mas eu não me surpreenderia se houvesse algo mais fácil ou outros dez modos de fazê-lo.

3. Re: Dúvida comando ls [RESOLVIDO]

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 31/03/2013 - 17:23h

Netolopes escreveu:

Olá, Estou com uma dúvida de iniciante. O comando ls -la lista os arquivos no diretório corrente e mostra as permissões. Minha dúvida é como faço para mostrar só os aquivos com permissão de escrita ou só os arquivos com permissão de execução? Obrigado.


bem até onde eu sei, acho que não tem essa opção, mas pode ser que eu esteja equivocado.


4. Re: Dúvida comando ls [RESOLVIDO]

Buckminster
Buckminster

(usa Debian)

Enviado em 31/03/2013 - 17:30h

Netolopes escreveu:

Olá, Estou com uma dúvida de iniciante. O comando ls -la lista os arquivos no diretório corrente e mostra as permissões. Minha dúvida é como faço para mostrar só os aquivos com permissão de escrita ou só os arquivos com permissão de execução? Obrigado.


Leia isso:

http://www.vivaolinux.com.br/artigo/O-comando-LS-de-A-a-Z


5. Agradecimentos

Perfil removido
removido

(usa Nenhuma)

Enviado em 31/03/2013 - 17:54h

Pessoal obrigado pela ajuda ao que parece não tem como mostrar as permissões isoladas acho que terei que fazer um script usando os comandos grep e chmod para resolver o problema.


6. Re: Dúvida comando ls [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 31/03/2013 - 18:00h

Eu fiz umas pesquisas e encontrei duas coisas:

* uma única linha de comando em Perl que retorna permissão numérica de arquivo.
* esse truque em Perl só faz isso por causa de um comando chamado stat.

Confira esse stat em

$ man stat 


e retorne. Talvez dê trabalho filtrar as informações, mas pode ser mais fácil que alguns if/else.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts