web-dev-qa-db-pt.com

Como encontrar um diretório no linux?

Eu tenho um VPS com Suse Linux 10.3 .

Eu fiz o login via SSH/PuTTY e estou tentando encontrar onde meus arquivos da web estão localizados.

Como estou fazendo upload via FTP em um diretório chamado httpdocs , presumo que esse diretório exista em algum lugar.

Minhas pesquisas no google me ensinaram a fazer isso, ir ao meu diretório raiz e digitar:

find httpdocs -type d

mas diz " Nenhum tal arquivo ou diretório ".

Como posso encontrar esse diretório?

435
Edward Tanguay

Isto é:

find / -type d -name 'httpdocs'

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

-name poderia ser -inome para ignorar o caso

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

use: man find para mais opções

594
OldJim

este comando deve te dar o que você está procurando:

find / -type d -name httpdocs

que irá procurar na raiz do seu servidor por diretórios com o nome de httpdocs ou se você quiser apenas procurar a partir do diretório atual, substitua o '/' por um '.'

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

locate httpdocs
62
Zypher
find / -type d -name httpdocs 2> /dev/null

Isso eliminará todas as mensagens de erro que você provavelmente (leia, sempre) obterá quando não estiver fazendo isso como usuário root. Recomendaria fazer assim.

26
user2940456

É importante conhecer o parâmetro -iname para pesquisar padrões "insensíveis a maiúsculas e minúsculas" e o uso de curingas: *,?, Etc.

Dois exemplos:

Pesquise todos os arquivos de/root que contenham a string "Linux", sem distinção entre maiúsculas e minúsculas:

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

Pesquise todos os diretórios de/root que contenham a string "Linux", caso insensitivo:

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

Extraído daqui:

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

13
LunaSeven

você quase tem. a sintaxe correta seria:

find / -type d -name httpdocs

O diretório provavelmente está em /var/www/

9
mattsn0w