Як знайти папку на моєму сервері з певним іменем?


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

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.