web-dev-qa-db-fra.com

Comment trouver un répertoire sur linux?

J'ai un VPS avec Suse Linux 10.3 .

Je suis connecté via SSH/PuTTY et essaie de trouver où mes fichiers Web sont situés.

Depuis que je suis le téléchargement via FTP dans un répertoire appelé httpdocs , je suppose que ce répertoire existe quelque part.

Mes recherches sur Google m'ont appris à le faire, allez dans mon répertoire racine et tapez:

find httpdocs -type d

mais il dit " Aucun fichier ou répertoire de ce type ".

Comment puis-je trouver ce répertoire?

435
Edward Tanguay

Il est:

find / -type d -name 'httpdocs'

le premier paramètre "/" est l'endroit où chercher, dans ce cas "/" c'est le système entier.

-name pourrait être -iname pour ignorer la casse

aussi -type n'est pas obligatoire

utiliser: man find pour plus d'options

594
OldJim

cette commande devrait vous donner ce que vous cherchez:

find / -type d -name httpdocs

qui recherchera à la racine de votre serveur les répertoires portant le nom httpdocs ou si vous souhaitez simplement rechercher dans le répertoire en cours, remplacez le '/' par un '.'

Une autre commande que vous pouvez essayer est de localiser vous feriez quelque chose comme:

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

Cela éliminera tous les messages d'erreur que vous aurez probablement (lire, toujours) quand vous ne le faites pas en tant qu'utilisateur root. Je le recommanderais de cette façon.

26
user2940456

Il est important de connaître le paramètre -iname pour rechercher des modèles "insensibles à la casse" et l'utilisation de caractères génériques: *,?, Etc.

Deux exemples:

Recherche dans tous les fichiers de/root contenant la chaîne "Linux", sans distinction de casse:

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

Recherche dans tous les répertoires de/root contenant la chaîne "Linux", sans distinction de casse:

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

Extrait de ici:

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

13
LunaSeven

vous l'avez presque. la syntaxe correcte serait:

find / -type d -name httpdocs

Le répertoire est probablement sous /var/www/

9
mattsn0w