Comment trouver un dossier sur mon serveur avec un certain nom?


50

J'ai un répertoire quelque part sur mon serveur avec le nom "exampledocs". J'ai essayé de trouver son emplacement en utilisant:

ls -d */ | grep -E 'exampledocs'

et

find * -regextype posix-extended \-regex 'exampledocs' \-type d

et

grep "exampledocs" * --recursive

Rien n'a fonctionné. Comment puis-je faire cela à partir de la ligne de commande? J'utilise Ubuntu Server 11.0.

Réponses:


48
find / -xdev 2>/dev/null -name "exampledocs" 

Note: Cela vient de Debian, mais ça devrait marcher.


61

Cela devrait aussi fonctionner

find folder_full_path -name exampledocs -type d

1
sa découverte de l'ordinateur entier.
Amitabha2715

1
@AmitabhaBis a besoin de définir le chemin d'accès au lieu de "/" dans la commande pour rechercher dans un dossier spécifique.
héroïne le


0

Avec bashl' globstaroption shell et l' [[évaluation de, nous pouvons utiliser la suppression récursive de globbing et de préfixe pour trouver les répertoires contenant la chaîne requise. Voici comment rechercher un bindossier:

bash-4.3$ shopt -s globstar
bash-4.3$ for f in ./**/* ; do [ -d "$f" ] && [[ "${f##*/}" =~ ^bin$ ]] && echo "$f" ; done
./bin
./Desktop/TODAY/bin
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.