Eu tenho um VPS com o Suse Linux 10.3 .
Eu entrei via SSH / putty e estou tentando encontrar onde estão meus arquivos da web.
Como estou carregando 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, acesse meu diretório raiz e digite:
find httpdocs -type d
mas diz " Não existe esse arquivo ou diretório ".
Como posso encontrar este diretório?
linux
command-line
Edward Tanguay
fonte
fonte
-type d
) na entrada do diretóriohttpdocs
(em relação ao diretório de trabalho atual, geralmente mas não necessariamente um diretório). Ele falha com a mensagem de erro porque não há entrada de diretóriohttpdocs
no diretório raiz do sistema e, portanto, não há ponto de partida para uma pesquisa.Respostas:
Isto é:
o primeiro parâmetro "/" é onde procurar, neste caso "/" é o sistema inteiro.
-name poderia ser -iname para ignorar maiúsculas e minúsculas
also -type não é obrigatório
use: man find para mais opções
fonte
-name
teste é mais rápido que a maioria dos outros testes, pois-name
é comparado com a listagem do diretório, que já está carregada do disco, e os outros testes precisam executar umstat(2)
para obter informações sobre o arquivo. Após a primeirastat()
chamada para um arquivo, um testes subseqüentes obter de memória, por exemplo:-type f -mtime -10
.nice
para que a busca nãonice find / ...
Este comando deve fornecer o que você está procurando:
que procurará na raiz do servidor diretórios com o nome de httpdocs ou, se você quiser apenas pesquisar no diretório atual, substitua '/' por '.'
Outro comando que você pode tentar é localizar, você faria algo como:
fonte
Isso eliminará todas as mensagens de erro que você provavelmente (lerá sempre) quando não fizer isso como usuário root. Recomendaria fazê-lo desta maneira.
fonte
2> /dev/null
opção é muito útil. Caso contrário, pode ser difícil ver os resultados desejados ...É importante conhecer o parâmetro -iname para pesquisar padrões "sem distinção entre maiúsculas e minúsculas" e o uso de curingas: *,?, Etc.
Dois exemplos:
Pesquise todos os arquivos de / root que contenham a sequência "Linux", sem distinção entre maiúsculas e minúsculas:
Pesquise todos os diretórios de / root que contenham a sequência "Linux", sem distinção entre maiúsculas e minúsculas:
Extraído daqui:
http://www.sysadmit.com/2015/12/linux-buscar-ficheros-directorios-con-find.html
fonte
-iname
como uma alternativa que não diferencia maiúsculas de minúsculas-name
.você quase o tem. a sintaxe correta seria:
O diretório provavelmente está em
/var/www/
fonte