Mostre arquivos "x" [RESOLVIDO]

1. Mostre arquivos "x" [RESOLVIDO]

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 27/06/2010 - 22:53h

pessoal gostaria de algum comando que lista-se os arquivos dentro de uma pasta e mostra-se só os arquivos executáveis ou seja em vez de mostrar arquivos r ou w só mostra-se arquivos x.

Ja tentei o seguinte comando que achei na internet (sou iniciante)
ls -la | egrep '^-..(x|s)'
mas não deu certo, desde ja agradeço a todos!

Obs: Vol gostaria da camiseta preta do debia e só tem branca!!!!


  


2. MELHOR RESPOSTA

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

Enviado em 29/06/2010 - 19:14h

De certo modo vc esta certo sim, mas esse comando ira localizar todos os executáveis que os grupos tem permissão de execução, se vc quiser fazer uma pesquisa extremamente completa use o seguinte:
find * -perm -g=x-u=x-o=x
ele vai vasculhar todas as pastas e subpastas a partir do diretórios em que vc executar o comando.
Espero que ajude falowww.
.
.
---
(°>
//\
V_/_
Free, Powerful and safe
GNU Slackware Linux

3. Re: Mostre arquivos "x" [RESOLVIDO]

Elder Marco
eldermarco

(usa Fedora)

Enviado em 27/06/2010 - 23:12h

Se não me engano, você pode usar o find para encontrar arquivos executáveis:

$ find /algum/diretorio -executable

Daí ele lista todos os arquivos que tem permissão de execução, incluindo diretórios e até arquivos ocultos.

Mas se quiser excluir os diretórios.. use a opção -type f

$ find /algum/diretorio -executable -type f


4. Re: Mostre arquivos "x" [RESOLVIDO]

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 27/06/2010 - 23:37h

legal!

E como ficaria com o comando grep?


5. Re: Mostre arquivos "x" [RESOLVIDO]

Jefferson Diego
Diede

(usa Debian)

Enviado em 28/06/2010 - 00:58h

Comprei o livrinho do grande Aurélio mas ainda estou nas primeira páginas... minhas expressões regulares nunca funcionam... hehehehe...

Bom, o que você precisa seria algo assim:
ls -al| grep -i '^-'| grep "x-\|-x\|xr\|wx"

Tive que usar 2 instâncias do grep, mas é mais ou menos essa a ideia.
Assim que eu aprender a escrever expressões "de verdade" eu posto aqui...


6. Re: Mostre arquivos "x" [RESOLVIDO]

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 28/06/2010 - 01:35h

Boa velho!

É isso mesmo, olha só o que eu fiz com o seu exemplo:

#ls -al /etc | grep -i '^-'| grep "x-\|-x\|xr\|wx"
-rwxr-xr-x 1 root root 306 2010-04-29 09:18 rc.local
-rwxr-xr-x 1 root root 268 2009-11-09 20:50 rmt

A unica parte que eu não entendi muito bem é esta:
grep "x-\|-x\|xr\|wx"
Poderia dar uma esclarecia?? Vlww em!


7. Re: Mostre arquivos "x" [RESOLVIDO]

Jefferson Diego
Diede

(usa Debian)

Enviado em 28/06/2010 - 02:26h

Bom, o "x-\|-x\|xr\|wx" quer dizer no grep: Que tenha "x-" ou "-x" ou "xr" ou "wx".
Isso é porque em cada "gomo" rwx, da estrutura "rwxrwxrwx", o que queremos colocar em evidência é o "x" que está sempre no final (de cada "gomo"), ele poderia estar a esquerda de um traço (x-), a direita de um traço (-x), à esquerda de um r (xr) ou à direita de um w (wx).


8. Re: Mostre arquivos "x" [RESOLVIDO]

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 28/06/2010 - 03:16h

#ls -al /etc | grep -i '^-'| grep "x-\|-x\|xr\|wx"

A ta, entendi!

Você só não deixou o "x" por que ele acharia arquivos que tive-sem o x no meio, então colocou o x como ficaria nos gomos da estrutura rwxrwxrwx.

Mas olha só, tente utilizar o comando desta forma
ls -al /etc | grep -i '^-' | grep "-x\|x-\|xr\|wx" e não deu certo, sendo que só inverti o "x-\|-x\|" por "-x\|x-\|"???


9. Re: Mostre arquivos "x" [RESOLVIDO]

Jefferson Diego
Diede

(usa Debian)

Enviado em 28/06/2010 - 10:28h

É que se você colocar o tracinho (-) primeiro, o grep acha que você está dando um argumento a ele (-x) e dá erro.
Se você quer começar pelo "-x" teria que ser assim:
ls -al /etc | grep -i '^-' | grep "\-x\|x-\|xr\|wx"


10. Re: Mostre arquivos "x" [RESOLVIDO]

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

Enviado em 28/06/2010 - 11:27h

cara, tenta usar o find, acredito que é mais simples, vc pode vaias combinações de busca, por exemplo:

find * -perm -g=x-u=w-o=w

esse comando localiza somente arquivos com permissão X para o grupo, W para usuário e w para outros

esse filtro pode ser feito de acordo com sua necessidade, segue alguns exemplos:
find * -perm -g=w verifica permissão de gravação para o grupo
find * -perm -u=x verifica permissão de execução somente para o usuário
find * -perm -o=r verifica permissão de leitura para outros
e por ai vai...

talvez isso ajude faolwww

---
(°>
//\
V_/_
Free, Powerful and safe
GNU Slackware Linux



11. Re: Mostre arquivos "x" [RESOLVIDO]

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 29/06/2010 - 18:01h

Muito bom!

Este comando que fiz abaixo ele ira procurar todos os arquivos executáveis sem deixar nenhum,certo?
find * -perm -g=x



12. Re: Mostre arquivos "x" [RESOLVIDO]

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 29/06/2010 - 20:03h

Aaaaaaaa, mas assim fica fácil, kkkkkk

Vlw!



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts