web-dev-qa-db-fra.com

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

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.

46
JakeRow123
find / -xdev 2>/dev/null -name "exampledocs" 

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

45
Guy Coder

Cela devrait aussi fonctionner

find folder_full_path -name exampledocs -type d
58
Noam Peled

locate exampledocs | grep /exampledocs$

1
Chapo

Avec l'option bash de globstar et l'évaluation [[, nous pouvons utiliser la suppression récursive de la sélection et du préfixe pour rechercher les répertoires contenant la chaîne requise. Voici comment rechercher le dossier bin:

bash-4.3$ shopt -s globstar
bash-4.3$ for f in ./**/* ; do [ -d "$f" ] && [[ "${f##*/}" =~ ^bin$ ]] && echo "$f" ; done
./bin
./Desktop/TODAY/bin
0
Sergiy Kolodyazhnyy