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

50

У меня есть каталог где-то на моем сервере с именем "exampledocs". Я пытался найти его местоположение с помощью:

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

а также

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

а также

grep "exampledocs" * --recursive

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

JakeRow123
источник

Ответы:

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

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

Гай Кодер
источник
61

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

find folder_full_path -name exampledocs -type d
Ноам Пелед
источник
1
его обнаружение со всего компьютера.
amitabha2715 30.09.15
1
@AmitabhaBisВы должны были указать путь вместо «/» в команде для поиска в определенной папке.
героин
0

С bash«S globstarварианта оболочки и [[оценками, мы можем использовать рекурсивную подстановку и удаление префикса найти каталоги , которые содержат необходимую строку. Вот как я буду искать 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
Сергей Колодяжный
источник