У меня есть каталог где-то на моем сервере с именем «exampledocs». Я пытался найти его местоположение, используя:
ls -d */ | grep -E 'exampledocs'
и
find * -regextype posix-extended \-regex 'exampledocs' \-type d
и
grep "exampledocs" * --recursive
Ничего не помогло. Как я могу сделать это из командной строки? Я использую Ubuntu Server 11.0.
find / -xdev 2>/dev/null -name "exampledocs"
Примечание: это из Debian, но оно должно работать.
С опцией оболочки globstar
bash
и оценкой [[
мы можем использовать рекурсивное смещение и префикс для поиска каталогов, которые содержат необходимую строку. Вот как я могу найти папку 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
Это также должно работать
find folder_full_path -name exampledocs -type d