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

33

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 le faire depuis la ligne de commande? J'utilise Ubuntu Server 11.0.

    
posée JakeRow123 19.04.2012 - 03:48
la source

3 réponses

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

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

    
réponse donnée Guy Coder 19.04.2012 - 03:56
la source
51

Cela devrait aussi fonctionner

find / -name exampledocs -type d
    
réponse donnée Noam Peled 18.02.2015 - 00:26
la source
0

Avec les options bash et globstar , nous pouvons utiliser la suppression récursive de la globalisation et des préfixes pour trouver les répertoires contenant la chaîne requise. Voici comment je recherche le dossier [[ :

bash-4.3$ shopt -s globstar
bash-4.3$ for f in ./**/* ; do [ -d "$f" ] && [[ "${f##*/}" =~ ^bin$ ]] && echo "$f" ; done
./bin
./Desktop/TODAY/bin
    
réponse donnée Sergiy Kolodyazhnyy 13.07.2017 - 06:55
la source

Lire d'autres questions sur les étiquettes