2009-06-28 17:51:46 +0000 2009-06-28 17:51:46 +0000
467
467

Como encontrar um directório no linux?

Tenho um VPS com Suse Linux 10.3*.

Conectei via SSH/putty e estou a tentar encontrar onde estão os meus ficheiros web.

Uma vez que estou a carregar via FTP num directório chamado httpdocs* , assumo que este directório existe algures.

As minhas pesquisas no google ensinaram-me a fazer isto, vá ao meu directório raiz e escreva:

find httpdocs -type d

mas diz “ Não existe nenhum ficheiro ou directório”.

Como posso encontrar este directório?

Respostas (4)

636
636
636
2009-06-28 18:00:16 +0000

É:

find / -type d -name 'httpdocs'

o primeiro parâmetro “/” é onde procurar, neste caso “/” é todo o sistema.

-name poderia ser -iname para ignorar case

também -type não é obrigatório

utilização : man find para mais opções

63
63
63
2009-06-28 18:00:01 +0000

este comando deve dar-lhe o que procura:

find / -type d -name httpdocs

que irá procurar na raiz do seu servidor por directórios com o nome de httpdocs ou se quiser apenas procurar no directório actual substitua o ‘/’ por um ‘.’

Outro comando que pode tentar é localizar que faria algo como:

locate httpdocs
28
28
28
2013-11-08 01:04:05 +0000
find / -type d -name httpdocs 2> /dev/null

Isto irá eliminar todas as mensagens de erro que provavelmente (leia-se, sempre) receberá quando não o fizer como utilizador de raiz. Recomendamos que o faça desta forma.

13
13
13
2015-12-06 23:50:21 +0000

É importante conhecer o parâmetro -iname para procurar padrões “case insensitive” e o uso de wildcards: *, ?, etc.

Dois exemplos:

Pesquisar todos os ficheiros de /root que contenham a string “Linux”, insensível a maiúsculas/minúsculas:

find /root -type f -iname "*linux*"

Pesquisar todos os directórios de /root que contenham a string “Linux”, insensível a maiúsculas/minúsculas:

find /root -type d -iname "*linux*"

Extraído daqui: http://www.sysadmit.com/2015/12/linux-buscar-ficheros-directorios-con-find.html