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


50

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

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

а также

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

а также

grep "exampledocs" * --recursive

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

Ответы:



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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.