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.
find / -xdev 2>/dev/null -name "exampledocs"
Note: Cela vient de Debian, mais ça devrait marcher.
Cela devrait aussi fonctionner
find folder_full_path -name exampledocs -type d
locate exampledocs | grep /exampledocs$
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