Amigos, a resposta correta é WHICH e não FIND como os amigos estão dizendo, pois:
1º O PATH é definido pelos caminhos aonde vc chama comando sem precisa referenciar o caminho completo. 2º A pergunta diz "will only find files that are in your path?" - Ou seja, o FIND tambem procura arquivos que nao estao no seu path, já o which faz a busca em todos os caminhos definidos na variavel PATH em busca da sintaxe desejada, e nada mais que isso. 3º O locate faz busca no updatedb que nada mais é do que a execução de um find completo direcionando a saída para uma base de dados, o que melhora o tempo de resposta em casa de uma consulta. EX: No RedHat, por padrao, o usuario comum nao tem em seu path o caminho /sbin/. Se vcs executarem ifconfig como usuário comum não rola, mas se a base do locate existir e voces executem locate ifconfig ele vai achar o comando. Att. Danilo Rocha ----- Mensagem encaminhada ---- De: Daniel Requena <[EMAIL PROTECTED]> Para: [email protected] Enviadas: Sexta-feira, 22 de Agosto de 2008 11:49:02 Assunto: Re: [lpi] Re: questao de simulado Até onde conheço o find...sim, ele só procurará onde vc especificou. 2008/8/21 sano_junker <[EMAIL PROTECTED] com>: > traduzindo > qual dos programas a seguir somente encontrara arquivos que estão em > seu caminho? > > se vc especificar o caminho por exemplo > > find / -iname texto > > ele vai procurar somente no SEU CAMINHO "/" certo? > > sera? > > --- Em [EMAIL PROTECTED] com.br, "Daniel Requena" <[EMAIL PROTECTED] > > escreveu > >> >> Acredito que não seja locate :/ até onde me lembro, locate procura > na >> base criada pelo updatedb. >> Se tivesse que responder eu teria falado which, dê uma olhada na > man page: >> >> " >> DESCRIPTION >> which returns the pathnames of the files which would > be >> executed in the current environment, had its arguments been given as >> commands in a >> strictly POSIX-conformant shell. It does this by searching > the >> PATH for executable files matching the names of the arguments. >> " >> >> o segundo parâmetro do find, se vc fizer um "find --help" é >> Path...logo, acredito que ele procure onde vc quiser...não apenas > onde >> PATH apontar. >> Bem, espero ter ajudado :) >> >> Abraços. >> >> 2008/8/21 sano_junker <[EMAIL PROTECTED] .>: >> > eae galera >> > eu estava fazendo o simulado e apareceu a seguinte questao: >> > >> > Which one of the following programs will only find files that are > in >> > your path? >> > >> > locate >> > slocate >> > which >> > find >> > >> > eu marquei LOCATE >> > >> > ae o simulado falou q era o find... >> > >> > de suas opinioes! >> > >> > >> >> >> >> -- >> Atenciosamente >> Daniel Requena >> > > -- Atenciosamente Daniel Requena Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail.com. http://br.new.mail.yahoo.com/addresses
