Как найти папку на моем сервере с определенным именем?

У меня есть каталог где-то на моем сервере с именем «exampledocs». Я пытался найти его местоположение, используя:

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

и

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

и

grep "exampledocs" * --recursive

Ничего не помогло. Как я могу сделать это из командной строки? Я использую Ubuntu Server 11.0.

51
задан 13 July 2017 в 08:06

4 ответа

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

Примечание: это из Debian, но оно должно работать.

0
ответ дан 13 July 2017 в 08:06

С опцией оболочки 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
0
ответ дан 13 July 2017 в 08:06

Это также должно работать

find folder_full_path -name exampledocs -type d
0
ответ дан 13 July 2017 в 08:06

locate exampledocs | grep /exampledocs$

0
ответ дан 13 July 2017 в 08:06

Другие вопросы по тегам:

Похожие вопросы: