bryanmg 0 Denunciar mensagem Publicado 15 de Janeiro de 2010 Boa noite, gente estou precisando saber qual é o ou quais são os comandos para listar somente arquivos executaveis no linux? Sei que para listar arquivos usa-se o comando ls, mas para listar somente os executaveis eu não sei me ajudem ai. Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
JoaoRodrigues 0 Denunciar mensagem Publicado 15 de Janeiro de 2010 Usa o grep. Por exemplo, para veres os ficheiros terminados em py fazes: ls | grep *py Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
M6 129 Denunciar mensagem Publicado 15 de Janeiro de 2010 Se fizeres "ls -lisa" os executáveis são todos os ficheiros que têm "x" no parâmetro de execução (há três blocos de parâmetro por orderm: dono, grupo, outros). Se fizeres "ls -F" marca-te os executáveis com um *. Podes dar uma olhadela na documentacao "man ls" ou aqui: http://www.computerhope.com/unix/uls.htm 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
bryanmg 0 Denunciar mensagem Publicado 16 de Janeiro de 2010 Obrigado pelas duas Respostas, mas ainda não é a certa, pois a primeira só lista os arquivos terminados com exe, e na segunda lista tudo mas diferencia o executavel com um * na frente, Encontrei o comando : ls -l | grep '^-..x' Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
JoaoRodrigues 0 Denunciar mensagem Publicado 17 de Janeiro de 2010 Eish, desculpa, percebi foi mal a tua pergunta. Pensei que querias listar os ficheiros "executáveis" (logo com uma certa extensão). Mas esse comando que te dá só te vai dar coisas executáveis pelo root. Se tu como user não tiveres permissões vão ser listados na mesma como executáveis. Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
bryanmg 0 Denunciar mensagem Publicado 17 de Janeiro de 2010 Mas então como eu posso fazer?? Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
JoaoRodrigues 0 Denunciar mensagem Publicado 17 de Janeiro de 2010 find . -type f -perm -og+x (nota que este exemplo encontra TODOS os ficheiros executaveis na pasta onde estás, dentro das pastas nas pasta onde estás, por aí fora) Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
Cynary 0 Denunciar mensagem Publicado 21 de Março de 2010 Se queres só para uma pasta (e não os dentro das pastas dessa pasta), podes fazer isto: ls -l | grep ^-..x..[x.]..[x.] Se quiseres aqueles que têm-te como dono, ou que o teu grupo é o dono, podes fazer: ls -l | grep ^-..x..[x.]..[x.].*$USERNAME (verifica se a variável username está definida com o comando env, senão, podes simplesmente substituir $USERNAME pelo teu nome de utilizador). Estes comandos dão-te todos os ficheiros executáveis. Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
falco 33 Denunciar mensagem Publicado 21 de Março de 2010 Eish, desculpa, percebi foi mal a tua pergunta. Pensei que querias listar os ficheiros "executáveis" (logo com uma certa extensão). Isso é um vício de window$, num sistema GNU/Linux, ou num *nix, a extensão não significa que seja executável. Nem é preciso ter alguma extenção específica para ser executável. Mas esse comando que te dá só te vai dar coisas executáveis pelo root. Se tu como user não tiveres permissões vão ser listados na mesma como executáveis. Não é verdade. Esse comando dá os ficheiros executáveis pelo dono ficheiro, que pode não ser root. Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites