Pular para o conteúdo

Mostre arquivos "x" [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar
01 02

1. Mostre arquivos "x" [RESOLVIDO]

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!!!!

Responder tópico

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

Melhor resposta

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]

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]

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

legal!

E como ficaria com o comando grep?

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

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]

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]

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]

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]

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]

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]

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]

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

Aaaaaaaa, mas assim fica fácil, kkkkkk

Vlw!
01 02

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder