J'ai un VPS avec Suse Linux 10.3 .
Je me suis connecté via SSH / putty et j'essaie de localiser mes fichiers Web.
Comme je télécharge 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?
linux
command-line
Edward Tanguay
la source
la source
-type d
) dans l'entrée de répertoirehttpdocs
(par rapport au répertoire de travail en cours, généralement mais pas nécessairement un répertoire). Il échoue avec un message d'erreur car il n'y a pas d'entrée de répertoirehttpdocs
dans le répertoire racine du système et donc pas de point de départ pour une recherche.Réponses:
Il est:
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
la source
-name
test est plus rapide que la plupart des autres tests, car il-name
correspond à la liste du répertoire, qui est déjà chargée à partir du disque, et les autres tests doivent effectuer une opérationstat(2)
pour obtenir les informations sur le fichier. Après le premierstat()
appel à un fichier, un des tests ultérieurs reçoivent de la mémoire, par exemple:-type f -mtime -10
.nice
sorte que la recherche ne nécessite pas trop de ressources de processus plus critiques:nice find / ...
Cette commande devrait vous donner ce que vous cherchez:
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:
la source
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.
la source
2> /dev/null
option est très utile. Sinon, il peut être difficile de voir les résultats souhaités ...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:
Rechercher dans tous les répertoires de / root contenant la chaîne "Linux", sans distinction de casse:
Extrait de ici:
http://www.sysadmit.com/2015/12/linux-buscar-ficheros-directorios-con-find.html
la source
-iname
comme une alternative insensible à la casse-name
.vous l'avez presque. la syntaxe correcte serait:
Le répertoire est probablement sous
/var/www/
la source